def test_dissidio_anual(): prog = Programador('Julia', 31, '*****@*****.**', 40) est = Estagiario('Pedro', 25, '*****@*****.**', 20) vend1 = Vendedor('Mauro', 41, '*****@*****.**', 35) vend2 = Vendedor('Carla', 36, '*****@*****.**', 45) emp = Empresa('ACME', 123456789, 'Tecnologia', []) emp.contrata(prog) emp.contrata(est) emp.contrata(vend1) emp.contrata(vend2) vend1.realizar_visita(7) vend2.realizar_visita(10) assert prog.calcula_salario( ) == 6300.0, 'Salário do programador calculado incorretamente' assert est.calcula_salario( ) == 1645.0, 'Salário do estagiário calculado incorretamente' assert vend1.calcula_salario( ) == 5285.0, 'Salário do vendedor calculado incorretamente' assert vend2.calcula_salario( ) == 6725.0, 'Salário do vendedor calculado incorretamente' assert emp.folha_pagamento( ) == 19955.0, 'Folha de pagamento calculada errada' emp.dissidio_anual() assert prog.calcula_salario( ) == 6615, 'Salário do programador calculado incorretamente' assert est.calcula_salario( ) == 1714.75, 'Salário do estagiário calculado incorretamente' # (1645.0 - 250) * 1.05 + 250 assert vend1.calcula_salario( ) == 5521.25, 'Salário do vendedor calculado incorretamente' # ((5285.0 - 350 - 210) * 1.05) + (350 + 210) assert vend2.calcula_salario( ) == 7028.75, 'Salário do vendedor calculado incorretamente' # ((6725.0 - 350 - 300) * 1.05) + (350 + 300) assert emp.folha_pagamento( ) == 20879.75, 'Folha de pagamento calculada errada'
def test_estagiario_05_calcula_salario(): try: est = Estagiario('Fulano', 25, '*****@*****.**', 20) except Exception: raise AssertionError('Erro ao criar estagiario') try: salario = est.calcula_salario() except Exception: raise AssertionError('Erro ao calcular salário') else: msg = 'Salário do estagiario calculado incorretamente' assert salario == 1645, msg
def test_estagiario_06_recebe_aumento(): try: est = Estagiario('Fulano', 25, '*****@*****.**', 20) except Exception: raise AssertionError('Erro ao criar estagiario') try: est.aumenta_salario() salario = est.calcula_salario() except Exception: raise AssertionError('Erro ao aumentar salário') else: msg = 'Aumento do salário de estagiario calculado incorretamente' assert abs(salario - 1714.75) < 0.01, msg
def test_est_recebe_aumento(): est = Estagiario('Fulano', 25, '*****@*****.**') est.aumenta_salario() assert abs(est.calcula_salario() - 1714.75) < 0.01
def test_est_calcula_salario(): est = Estagiario('Fulano', 25, '*****@*****.**') assert est.calcula_salario() == 1645
def test_est_recebe_aumento(): est = Estagiario('Fulano', 25, '*****@*****.**', 20) est.aumenta_salario() msg = 'Aumento do salário do estagiário calculado incorretamente' assert abs(est.calcula_salario() - 1714.75) < 0.01, msg
def test_est_calcula_salario(): est = Estagiario('Fulano', 25, '*****@*****.**', 20) msg = 'Salário do estagiário calculado incorretamente' assert est.calcula_salario() == 1645, msg
def test_aumento_salario_estagiario(): estagiario = Estagiario('Nome', 18, '*****@*****.**', 20) estagiario.aumenta_salario() assert estagiario.calcula_salario() == 1714.75
def test_calcula_salario_estagiario(): estagiario = Estagiario('Nome', 18, '*****@*****.**', 20) salario = estagiario.calcula_salario() assert salario == 1645.0