diff --git a/249053812/test/whitebox/statement_testing/.coverage b/249053812/test/whitebox/statement_testing/.coverage new file mode 100644 index 00000000..8d75b796 Binary files /dev/null and b/249053812/test/whitebox/statement_testing/.coverage differ diff --git a/249053812/test/whitebox/statement_testing/bmi_calculator.py b/249053812/test/whitebox/statement_testing/bmi_calculator.py new file mode 100644 index 00000000..f22b83e1 --- /dev/null +++ b/249053812/test/whitebox/statement_testing/bmi_calculator.py @@ -0,0 +1,13 @@ +class BMICalculator: + @staticmethod + def bmi_calculator(weight, height): + bmi = weight / (height * height) + if bmi >= 30: + return "obesity" + elif 25 <= bmi < 30: + return "overweight" + elif 18.5 <= bmi < 25: + return "healthy" + elif 0 <= bmi < 18.5: + return "underweight" + return "error" \ No newline at end of file diff --git a/249053812/test/whitebox/statement_testing/test_bmi_calculator.py b/249053812/test/whitebox/statement_testing/test_bmi_calculator.py new file mode 100644 index 00000000..38a3fc63 --- /dev/null +++ b/249053812/test/whitebox/statement_testing/test_bmi_calculator.py @@ -0,0 +1,18 @@ +import unittest +from bmi_calculator import BMICalculator + +class TestBMICalculator(unittest.TestCase): + def testObesity(self): + self.assertIn("obesity", BMICalculator().bmi_calculator(85.3, 1.56)) + + def testOverweight(self): + self.assertIn("overweight", BMICalculator().bmi_calculator(65.9, 1.6)) + + def testHealthy(self): + self.assertIn("healthy", BMICalculator().bmi_calculator(45.5, 1.549)) + + def testUnderweight(self): + self.assertIn("underweight", BMICalculator().bmi_calculator(45.5, 1.6)) + + def testError(self): + self.assertIn("error", BMICalculator().bmi_calculator(-2, 1.56)) \ No newline at end of file