Example #1
0
def test_pounds_input_larger_than_1000_raises_ValueError():
    with pytest.raises(ValueError):
        calc_bmi(5, 4, 1001)
Example #2
0
def test_feet_input_larger_than_10_raises_ValueError():
    with pytest.raises(ValueError):
        calc_bmi(11, 2, 180)
Example #3
0
def test_inches_input_larger_than_11_raises_ValueError():
    with pytest.raises(ValueError):
        calc_bmi(6, 12, 180)
Example #4
0
def test_list_inputs_raise_TypeError():
    with pytest.raises(TypeError):
        calc_bmi(6, 5, [120])
Example #5
0
def test_float_inputs_round_down():
    #calc_bmi(6.1,3.9,110.4) = calc_bmi(6,3,110)
    assert calc_bmi(6.1, 3.9, 110.4) == ("Underweight", 14.1)
Example #6
0
def test_obese_inputs_return_obese_BMI():
    assert calc_bmi(6, 0, 250) == ("Obese", 34.7)
Example #7
0
def test_string_inputs_raise_ValueError():
    with pytest.raises(ValueError):
        calc_bmi(5, "world", 185)
Example #8
0
def test_OW_inputs_return_OW_BMI():
    #OW is overweight
    assert calc_bmi(5, 7, 180) == ("Overweight", 28.9)
Example #9
0
def test_normal_inputs_return_normal_BMI():
    assert calc_bmi(5, 3, 102) == ("Normal weight", 18.5)
Example #10
0
def test_UW_inputs_return_UW_BMI():
    #UW is underweight
    assert calc_bmi(6, 3, 110) == ("Underweight", 14.1)
Example #11
0
def test_valid_inputs_return_tuple():
    assert type(calc_bmi(6, 0, 150)) is tuple
Example #12
0
def test_null_values_raiseValueError():
    with pytest.raises(ValueError):
        calc_bmi("", "", "")