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_programador_05_calcula_salario(): try: prog = Programador('Fulano', 25, '*****@*****.**', 40) except Exception: raise AssertionError('Erro ao criar programador') try: salario = prog.calcula_salario() except Exception: raise AssertionError('Erro ao calcular salário') else: msg = 'Salário do programador calculado incorretamente' assert salario == 6300, msg
def test_programador_06_recebe_aumento(): try: prog = Programador('Fulano', 25, '*****@*****.**', 40) except Exception: raise AssertionError('Erro ao criar programador') try: prog.aumenta_salario() salario = prog.calcula_salario() except Exception: raise AssertionError('Erro ao aumentar salário') else: msg = 'Aumento do salário de programador calculado incorretamente' assert salario == 6615, msg
def test_prog_recebe_aumento(): prog = Programador('Fulano', 25, '*****@*****.**') prog.aumenta_salario() assert prog.calcula_salario() == 6615
def test_prog_calcula_salario(): prog = Programador('Fulano', 25, '*****@*****.**') assert prog.calcula_salario() == 6300
def test_prog_recebe_aumento(): prog = Programador('Fulano', 25, '*****@*****.**', 40) prog.aumenta_salario() msg = 'Aumento do salário de programador calculado incorretamente' assert prog.calcula_salario() == 6615, msg
def test_prog_calcula_salario(): prog = Programador('Fulano', 25, '*****@*****.**', 40) msg = 'Salário do programador calculado incorretamente' assert prog.calcula_salario() == 6300, msg
def test_aumento_salario_programador(): programador = Programador("Nome", 23, "*****@*****.**", 40) programador.aumenta_salario() assert programador.calcula_salario() == 6615.00
def test_calcula_salario_programador(): programador = Programador("Nome", 23, "*****@*****.**", 40) salario = programador.calcula_salario() assert salario == 6300.00