initial test coverage

fixes #38
Dang, that's some pretty granular testing. :)