Moved tests to new package
Added comprehensive set of test cases