add new test files and test cases