Add Tests

Adds tests. Increases test coverage from 30% to 70% :smile_cat: 
I like this style of setting constants then checking for them later. Consider adding `final` since they should not change.