Rough cut of the finished test suite.  Need to work out final test and make sure I'm getting results.