Add Tests

Adds tests. Increases test coverage from 30% to 70% :smile_cat: 
A test without any assertions passes, so

1. without a call to `fail`, this test doesn't actually test anything, and
2. `assertTrue(true)` is unnecessary.