generalize testcase