Exemple #1
0
def test_general_tax_discount_too_high(tax_parameters):
    taxes = Taxes(tax_parameters)
    gross = 100000
    assert pytest.approx(taxes.calc_general_tax_discount(gross), 1e-6) == 0
Exemple #2
0
def test_general_tax_discount_zero(tax_parameters):
    taxes = Taxes(tax_parameters)
    gross = 0
    assert pytest.approx(taxes.calc_general_tax_discount(gross), 1e-6) == 2711
Exemple #3
0
def test_general_tax_discount_50k(tax_parameters):
    taxes = Taxes(tax_parameters)
    gross = 50000
    assert pytest.approx(taxes.calc_general_tax_discount(gross), 1e-6) == 1049.72792
Exemple #4
0
def test_work_tax_discount_too_high(tax_parameters):
    taxes = Taxes(tax_parameters)
    gross = 200000
    assert taxes.calc_work_tax_discount(gross) == 0
Exemple #5
0
def test_work_tax_discount_50k(tax_parameters):
    taxes = Taxes(tax_parameters)
    gross = 50000
    assert pytest.approx(taxes.calc_work_tax_discount(gross), 1e-6) == 2916.24
Exemple #6
0
def test_work_tax_discount_max(tax_parameters):
    taxes = Taxes(tax_parameters)
    gross = 98604
    assert taxes.calc_work_tax_discount(gross) == 0
Exemple #7
0
def test_work_tax_discount_zero(tax_parameters):
    taxes = Taxes(tax_parameters)
    gross = 0
    assert taxes.calc_work_tax_discount(gross) == 0
Exemple #8
0
def test_income_taxes_right_bracket(tax_parameters):
    taxes = Taxes(tax_parameters)
    gross = 100000
    tax, _ = taxes.calc_income_tax(gross)
    assert pytest.approx(tax, 1e-6) == 41176.278
Exemple #9
0
def test_income_taxes_left_bracket(tax_parameters):
    taxes = Taxes(tax_parameters)
    gross = 68508
    tax, _ = taxes.calc_income_tax(gross)
    assert pytest.approx(tax, 1e-6) == 25587.738
Exemple #10
0
def test_income_taxes_zero(tax_parameters):
    taxes = Taxes(tax_parameters)
    gross = 0
    tax, _ = taxes.calc_income_tax(gross)
    assert tax == 0