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