Unit Tests

Fair note about the syntax. I initially had this code DRYer, but in that iteration, when a single test failed it took some effort to trace which one. This outputs in plain english which test failed.