Skip to content

Latest commit

 

History

History
229 lines (171 loc) · 5.82 KB

Tests.md

File metadata and controls

229 lines (171 loc) · 5.82 KB

Tests

Tests are written in the format <input> : <expected behavior> - <reason> and will generally follow the order of

  1. Lower interior
  2. Upper interior
  3. Mid interior
  4. Lower exterior
  5. Upper exterior
  6. Unaccepted types

Unit tests

BMI Functionality

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)

Retirment Age Calculator Functionality

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

End to end tests

BMI Functionality

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

Retirment Age Calculator Functionality

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