basic unit test suite (Closes #33)