Tests are written in the format <input> : <expected behavior> - <reason>
and will generally follow the order of
- Lower interior
- Upper interior
- Mid interior
- Lower exterior
- Upper exterior
- Unaccepted types
getHeight
- Enter (5,5.5) : Float - check type
- Enter (1,0) : 12 - minimum values
- Enter (5,5.5) : 65.5 - average values
- Enter (8,11.9) : 107.9 - maximum values
validWeight
- Enter '250' : (Bool,Float) - check types
- Enter '0.1' : (True,0.1) - minimum value
- Enter '250' : (True,250) - average value
- Enter '0' : (False,-) - too low
- Enter 'A' : (False,-) - not a number
validBMIValues
- Enter (Float,Float) : bool - check type
- Enter (Float,Float) : True - expected types
- Enter (Float,String) : False - bad weight
- Enter (Float,None) : False - bad weight
getBMI
- Enter (63,125) : (Float,String) - check types
- Enter (20,5.55) : (10,Underweight)
- Enter (20,10.221) : (18.4,Underweight)
- Enter (20,10.276) : (18.5,Normal Weight)
- Enter (63,125) : (22.7,Normal Weight)
- Enter (20,13.831) : (24.9,Normal Weight)
- Enter (20,13.887) : (25.0,Overweight)
- Enter (20,15.276) : (27.5,Overweight)
- Enter (20,16.609) : (29.9,Overweight)
- Enter (20,16.665) : (30.0,Obese)
- Enter (20,22.22) : (40.0,Obese)
validSalary
- Enter '50000' : (Bool,Float) - check types
- Enter '0.1' : (True,0.1) - minimum value
- Enter '50000' : (True,50000) - average value
- Enter '0' : (False,-) - too low
- Enter 'A' : (False,-) - not a number
validSaveGoal
- Enter '250000' : (Bool,Float) - check types
- Enter '0.1' : (True,0.1) - minimum value
- Enter '250000' : (True,250000) - average value
- Enter '0' : (False,-) - too low
- Enter 'A' : (False,-) - not a number
validRetirementValues
- Enter (Int,Float,Float,Float) : Bool - check type
- Enter (Int,Float,Float,Float) : True - expected values
- Enter (Int,String,Float,Float) : False - bad salary
- Enter (Int,None,Float,Float) : False - bad salary
- Enter (Int,Float,Float,String) : False - bad save goal
- Enter (Int,Float,Float,None) : False - bad save goal
- Enter (Int,String,Float,String) : False - bad salary and save goal
- Enter (Int,None,Float,None) : False - bad salary and save goal
getRetirementAge
- Enter (10,10,74.1,400) : (Bool,Int) - check types
- Enter (98,10,74.1,10) : (True,99)
- Enter (10,10,74.1,400) : (True,50)
- Enter (10,10,74.1,900) : (False,-) - too old
runBMI
- _ : output is formatted correctly
getHeight
foot
:
- Enter 1 : accept input
- Enter 8 : accept input
- Enter 5 : accept input
-
Enter 0 : error message - too low -
Enter 9 : error message - too high -
Enter 1.1 : error message - not a whole number -
Enter A : error message - not a whole number
inch
:
- Enter 0 : accept input
- Enter 11.9 : accept input
- Enter 6 : accept input
- Enter -0.1 : error message - too low
- Enter 12 : error message - too high
- Enter A : error message - not a number
getWeight
- Enter 0.1 : accept input
- Enter 250 : accept input
- Enter 0 : error message - too low
- Enter A : error message - not a number
calculateBMI
- Enter Height(1,8) Weight(5.55) : 10 Underweight
- Enter Height(1,8) Weight(10.221) : 18.4 Underweight
- Enter Height(1,8) Weight(10.276) : 18.5 Normal Weight
- Enter Height(5,3) Weight(125) : 22.7 Normal Weight
- Enter Height(1,8) Weight(13.831) : 24.9 Normal Weight
- Enter Height(1,8) Weight(13.887) : 25.0 Overweight
- Enter Height(1,8) Weight(15.276) : 27.5 Overweight
- Enter Height(1,8) Weight(16.609) : 29.9 Overweight
- Enter Height(1,8) Weight(16.665) : 30.0 Obese
- Enter Height(1,8) Weight(22.22) : 40.0 Obese
runRetirementCalculator
- _ : output is formatted correctly
getCurrentAge
- Enter 1 : accept input
- Enter 99 : accept input
- Enter 50 : accept input
- Enter 0 : error message - too low
- Enter 100 : error message - too high
- Enter 1.1 : error message - not a whole number
- Enter A : error message - not a whole number
getSalary
- Enter 0.1 : accept input
- Enter 50000 : accept input
- Enter 0 : error message - too low
- Enter A : error message - not a number
getPercentSaved
- Enter 0.1 : accept input
- Enter 100 : accept input
- Enter 50 : accept input
- Enter 0 : error message - too low
- Enter 100.1 : error message - too high
- Enter A : error message - not a number
getSaveGoal
- Enter 0.1 : accept input
- Enter 50000 : accept input
- Enter 0 : error message - too low
- Enter A : error message - not a number
calculateRetirementAge
- Enter Age(98) Salary(10) %Saved(74.0741) Goal(10) : Met 99
- Enter Age(10) Salary(10) %Saved(74.0741) Goal(400) : Met 50
- Enter Age(10) Salary(10) %Saved(74.0741) Goal(900) : Not met - too old