Added test suite and basic tests