示例#1
0
 def test_reasonable_inputs(self):
     br = BMI_Retirement()
     br.retirement(
         32, 45000, 0.6, 1200000
     )  #Ensure that all inputs are reasonable based on the defined acceptable ranges.
     self.assertIs(br.flag, True)
     self.assertIs(br.pflag, True)
     self.assertIs(br.sflag, True)
示例#2
0
 def test_underweight(self):
     br = BMI_Retirement()
     br.bmi(120, 72)
     self.assertEqual(br.cat, 'Underweight')
示例#3
0
 def test_reasonable_income(self):
     br = BMI_Retirement()
     br.retirement(25, 10, 0.25, 2000000)
     self.assertIs(
         br.sflag, True
     )  #if sflag is true, then the salary is in the range (0, 500,000]
示例#4
0
 def test_reasonable_startage(self):
     br = BMI_Retirement()
     br.retirement(12, 500, 1, 5000)
     self.assertIs(br.aflag, True)
示例#5
0
 def test_alive(self):  #Ensure that the age cap of 100 is met
     br = BMI_Retirement()
     br.retirement(25, 100000, 0.25, 2000000)
     self.assertIs(br.flag, True)
示例#6
0
 def test_real_percentage(self):
     br = BMI_Retirement()
     br.retirement(25, 100000, 0.9, 2000000)
     self.assertIs(
         br.pflag,
         True)  #if pflag is true, then the percentage is between [0.0, 1.0]
示例#7
0
 def test_inputheight(self):
     br = BMI_Retirement()
     br.bmi(300, 80)
     self.assertIs(br.hflag, True)
示例#8
0
 def test_inputweight(self):
     br = BMI_Retirement()
     br.bmi(300, 68)
     self.assertIs(br.wflag, True)
示例#9
0
 def test_overweight(self):
     br = BMI_Retirement()
     br.bmi(215, 73)
     self.assertEqual(br.cat, 'Overweight')
示例#10
0
 def test_obese(self):
     br = BMI_Retirement()
     br.bmi(300, 72)
     self.assertEqual(br.cat, 'Obese')
示例#11
0
 def test_normal(self):
     br = BMI_Retirement()
     br.bmi(180, 72)
     self.assertEqual(br.cat, 'Normal')