Test cases

Wrote better testing along with error messages.  Tested each Recipe
calculation method individually with multiple inputs.