added more tests
expanded test cases