add test_case_generator