def test_skinfolds_raises_value_error(self, value_error_skinfolds): with pytest.raises(ValueError, message="Expected ValueError"): bodyfat.GenericCalculator(50, 'male', value_error_skinfolds)
def test_sex_raises_value_error(self, value_error_sex): with pytest.raises(ValueError, message="Expected ValueError"): bodyfat.GenericCalculator(28, value_error_sex, (1, 2, 3))
def test_log_sum(self, age, sex, skinfolds, expected): assert bodyfat.GenericCalculator( age, sex, skinfolds).log_sum == pytest.approx(expected, rel=1e-2)
def test_age_raises_value_error(self, value_error_age): with pytest.raises(ValueError, message="Expected ValueError"): bodyfat.GenericCalculator(value_error_age, 'male', (1, 2, 3))
def test_square_folds(self, age, sex, skinfolds, expected): assert bodyfat.GenericCalculator(age, sex, skinfolds).square_folds == expected