add the test cases and .gitignore content