예제 #1
0
def test_subsidio_ferias_calcula():
    salario = 1000
    horas_semanais = 40
    dias_ferias = 22

    subsidio_ferias = (((salario / horas_semanais) * (12 / 52)) *
                       ((horas_semanais * 52) / (12 * 22))) * dias_ferias
    subsidio_ferias_calculado = csf.subsidio_ferias(1000, 40, 22)

    assert subsidio_ferias == subsidio_ferias_calculado
예제 #2
0
def test_subsidio_ferias_dias_21_is_less_or_equal_to_22():
    csf.subsidio_ferias(1000, 40, 21)
예제 #3
0
def test_subsidio_ferias_dias_23_is_less_or_equal_to_22():
    with pytest.raises(ValueError):
        csf.subsidio_ferias(1000, 40, 23)
예제 #4
0
def test_subsidio_ferias_dias_zero_is_greater_than_zero():
    with pytest.raises(ValueError):
        csf.subsidio_ferias(1000, 40, 0)
예제 #5
0
def test_subsidio_ferias_dias_negative_number_is_greater_than_zero():
    with pytest.raises(ValueError):
        csf.subsidio_ferias(1000, 40, -2)
예제 #6
0
def test_subsidio_ferias_dias_number_is_number():
    csf.subsidio_ferias(1000, 40, 20)
예제 #7
0
def test_subsidio_ferias_dias_string_is_number():
    with pytest.raises(TypeError):
        csf.subsidio_ferias(1000, 40, "a")