generateIndirectionMethods(initializer, eng, myObject, "myObject", "func1");
generateIndirectionMethods(initializer, eng, myObject, "myObject", "func2");
generateIndirectionMethods(initializer, eng, myObject, "myObject", "func3");
eng.eval("func1(); func2(); func3(); func3(1, 1); func3('a', 'b'); func3(1, 1, 1);");
assertTrue(myObject.functionsCalled[0], "Function func1() should have been called.");
assertTrue(myObject.functionsCalled[1], "Function func2() should have been called.");
assertTrue(myObject.functionsCalled[2], "Function func3() should have been called.");
assertTrue(myObject.functionsCalled[3], "Function func3(int, int) should have been called.");