Adds test cases.
Updates .gitignore.