Ejemplo n.º 1
0
def test_t_initialised_correctly_with_extra_arguments():
    t = T(
        100.00,
        20.00,
        balance_type=BalanceType.CREDIT,
        account_name="Fruit exchange",
        label="apples",
    )
    assert (t.dr == Decimal('100.00'))
    assert (t.cr == Decimal('20.00'))
    assert (t.balance_type == BalanceType.CREDIT)
    assert (t.account_name == "Fruit exchange")
    assert (t.labels == ("apples", ))
Ejemplo n.º 2
0
def test_t_bool():
    assert (bool(T(0, 0)) is False)
    assert (bool(T(50, 50)) is False)
    assert (bool(T(50, 0)) is True)
    assert (bool(T(0, 0.1)) is True)
Ejemplo n.º 3
0
def test_t_substraction():
    assert (T(100, 200) - T(20, 50)) == T(80, 150)
Ejemplo n.º 4
0
def test_t_addition():
    assert (T(100, 200) + T(20, 50)) == T(120, 250)
Ejemplo n.º 5
0
def test_t_initialised_correctly_without_arguments():
    t = T()
    assert (t.dr == 0)
    assert (t.cr == 0)
    assert (t.balance_type == BalanceType.DEBIT)
    assert (str(t) == "[0.00 // 0.00]")
Ejemplo n.º 6
0
def test_t_equality():
    assert (T(100, 100) == T(0, 0))
    assert (T(100, 20) == T(80, 0))
    assert (T(20, 100) == T(0, 80))
    assert (T(10, 20) == T(90, 100))
Ejemplo n.º 7
0
def test_t_balance_for_credit_balance():
    t = T(100, 20, balance_type=BalanceType.CREDIT)
    assert (t.balance == 20 - 100)
Ejemplo n.º 8
0
def test_t_balance_for_debit_balance():
    t = T(100, 20, balance_type=BalanceType.DEBIT)
    assert (t.balance == 100 - 20)
Ejemplo n.º 9
0
def test_t_initialised_correctly_with_basic_arguments():
    t = T(5, 10)
    assert (t.dr == Decimal('5.00'))
    assert (t.cr == Decimal('10.00'))
    assert (t.balance_type == BalanceType.DEBIT)
    assert (str(t) == "[5.00 // 10.00]")
Ejemplo n.º 10
0
def test_t_account_as_tuple():
    assert (T(23, 34).as_tuple()) == (Decimal('23.00'), Decimal('34.00'))