Exemplo n.º 1
0
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'
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
def test_est_recebe_aumento():
    est = Estagiario('Fulano', 25, '*****@*****.**')
    est.aumenta_salario()
    assert abs(est.calcula_salario() - 1714.75) < 0.01
Exemplo n.º 5
0
def test_est_calcula_salario():
    est = Estagiario('Fulano', 25, '*****@*****.**')
    assert est.calcula_salario() == 1645
Exemplo n.º 6
0
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
Exemplo n.º 7
0
def test_est_calcula_salario():
    est = Estagiario('Fulano', 25, '*****@*****.**', 20)
    msg = 'Salário do estagiário calculado incorretamente'
    assert est.calcula_salario() == 1645, msg
Exemplo n.º 8
0
def test_aumento_salario_estagiario():
    estagiario = Estagiario('Nome', 18, '*****@*****.**', 20)
    estagiario.aumenta_salario()
    assert estagiario.calcula_salario() == 1714.75
Exemplo n.º 9
0
def test_calcula_salario_estagiario():
    estagiario = Estagiario('Nome', 18, '*****@*****.**', 20)
    salario = estagiario.calcula_salario()
    assert salario == 1645.0