more on chapter 8 custom types and typeclasses
cleanup test readability, but perhaps I should dig in HUnit docs more too, a fluent sytnax has to be somewhere or in another test library