added test cases and files