@Test
public void twoTestCases() throws Exception {
TestCase testCase1 = make(a(TestCase, with(input, new String[] {"input1"}), with(output, "output1")));
TestCase testCase2 = make(a(TestCase, with(input, new String[] {"input2"}), with(output, "output2")));
Problem problem = make(a(Problem,
with(paramTypes, new String[] {someType()}), with(paramNames, new String[]{someName()}),
with(testCases, new TestCase[]{testCase1, testCase2})));
final String[] expectedTemplate = {
"public void test0()", "{", "input1", "output1", "}",
"public void test1()", "{", "input2", "output2", "}",