From 3939d193d2c989074d48ef4c72b50396fa3d2e45 Mon Sep 17 00:00:00 2001 From: Vatsal Chaudhari Date: Fri, 2 Jan 2026 23:57:20 +0000 Subject: [PATCH] test(stmt-test): perform statement testing --- .../test/whitebox/statement_testing/.coverage | Bin 0 -> 53248 bytes .../statement_testing/bmi_calculator.py | 13 +++++++++++++ .../statement_testing/test_bmi_calculator.py | 18 ++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 249053812/test/whitebox/statement_testing/.coverage create mode 100644 249053812/test/whitebox/statement_testing/bmi_calculator.py create mode 100644 249053812/test/whitebox/statement_testing/test_bmi_calculator.py diff --git a/249053812/test/whitebox/statement_testing/.coverage b/249053812/test/whitebox/statement_testing/.coverage new file mode 100644 index 0000000000000000000000000000000000000000..8d75b7967b8b5532524c1e46130497c2eab47023 GIT binary patch literal 53248 zcmeI)U2oe|7zc1W$>JqV)NM6Xqr}~XPuteV$en@dqIEok?l#FRc-arJ9YD0tycb7GrzCj zFjs27)!&=>qvli|&HQf2ibV&oKmY;|fWYw<7~HHGjk!7f{tuz-^i}9fOZmyV{`sx- zwT*SLvG&>Zb&>27=c|I2l@+ljd~Z)|D_`{Nz7n?EwJjOi?xqO0R2Di4RF@|@+DB6z z2V9Ng^H$sLQmjyIQWD#~?MVMX+*1e3ae(w}q1q3V9h8W&H(d@P&Zp6rgs*zaSFWXk zBp2uH?oxH>!H-p=aq5)*P{n1EzD19jvC`0vyeQXtl#u25UCw>Sm#(#?f@L9xCA2)s z=YE)!*7uxd=!w4V#>I34JG4DlsC{Kcq3Rx4z-30u7Q!1X4W)I53v?%mnVxGzCy#tY z%rtl!xks6Ey^J-F$fu^rah~1C=@9wd$l2z~p%}@DLvK>dNpV9jE$mCz%@K8(mv^i> zGjgucBv$0wJCPbz{<6qpF2}`iy=B3Lpce4%Ou2F8l&(>$RQthBpWbh^WfXex>o!$> zyG5(oPj8(x8Vd{h!=1RHFi*QKKt7;+!BZL&buk&izmvBPfkzDIA@{V;&u7KcZE3159eZihX#Fq z7RR#8d-5!QsSZ|lWuHcqZE5?|WoZmfW&ptfyOILSju(Y-`{kE$^W?cF&u@}I{yMX# zP)l)e>fT>@L15Fg%F|Zxakf`1Zpna0pr^aPZ6I3_Q3cHP}fMvQX)Jo$3-_;OpiyjUHGa009U<00Izz00bZa0SG_<0uY!! zfudf}4Zi*_n15;J6Ix+`00bZa0SG_<0uX=z1Rwwb2teSC6sQ%7XUyyu9v5fz;{06t z8-Nd2TbEZa@{jxr=3~u#Z2tX577&?+00bZa0SG_<0uX=z1Rwwb2tZ&cP%EC%vyTA^ z)#7|5{S+Yi{{O6I{$idT2F3;iAOHafKmY;|fB*y_009U<;P?sLEtIsu?dCTD-HxES zE5ktcn~v9w`YLD!&W?;%E0!1ef!g!@d(BJlU%B|f<&RpInxP89=H3?F@ulPKH-nJw zBj6}EZ1aA)zfZH{*lkPpt*9?U&!^iLcsiZSdL`%LbG8qiF!}!foMxUge?5LxixNWs z0uX=z1Rwwb2tWV=5P$##a)EoL!EODOT$3NV94~mKfmL}W=Q{fOANT*u>ls@RfB*y_ z009U<00Izz00bZafhiOy>P4;2-~a38zZyNTKmY;|fB*y_009U<00Izz00bZ~g#yK5 zy^{R@{}avp$9yt{MMRMx009U<00Izz00bZa0SG_<0>@CmD3tWdY~jDFhF+>v-roJQ zoc#a)Q_Xy4K0SsYC^7^f009U<00Izz00bZa0SG`~Y6Z&lA%I>el;|UX`1^ltc4~`? zfzKd%4L6d(Wr2tWV=5P$##AOHafKmY>MEx`Z( ekL&;Gu49xA0uX=z1Rwwb2tWV=5P$##An-qO(9dB2 literal 0 HcmV?d00001 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