Implement many more test cases.