56 lines
1.4 KiB
Java
56 lines
1.4 KiB
Java
package targetast;
|
|
|
|
import de.dhbwstuttgart.environment.ByteArrayClassLoader;
|
|
import org.junit.BeforeClass;
|
|
import org.junit.Test;
|
|
|
|
import java.lang.reflect.Method;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
public class TphTest {
|
|
|
|
private static Class<?> classToTest;
|
|
private static Object instanceOfClass;
|
|
|
|
@BeforeClass
|
|
public static void setUpBeforeClass() throws Exception {
|
|
var classFiles = TestCodegen.generateClassFiles(new ByteArrayClassLoader(), "Tph.jav");
|
|
classToTest = classFiles.get("Tph");
|
|
instanceOfClass = classToTest.getDeclaredConstructor().newInstance();
|
|
}
|
|
|
|
@Test
|
|
public void test1() throws Exception {
|
|
Method m = classToTest.getDeclaredMethod("m", Object.class, Object.class);
|
|
Object result = m.invoke(instanceOfClass, 1,2);
|
|
|
|
assertEquals(1,result);
|
|
}
|
|
|
|
@Test
|
|
public void test2() throws Exception {
|
|
Method m = classToTest.getDeclaredMethod("m", Object.class, Object.class);
|
|
Object result = m.invoke(instanceOfClass, 1, "sss");
|
|
|
|
assertEquals(1,result);
|
|
}
|
|
|
|
@Test
|
|
public void test3() throws Exception {
|
|
Method m = classToTest.getDeclaredMethod("m2", Object.class);
|
|
Object result = m.invoke(instanceOfClass, 2);
|
|
|
|
assertEquals(2,result);
|
|
}
|
|
|
|
@Test
|
|
public void test4() throws Exception {
|
|
Method m = classToTest.getDeclaredMethod("m2", Object.class);
|
|
Object result = m.invoke(instanceOfClass,"xxx");
|
|
|
|
assertEquals("xxx",result);
|
|
}
|
|
|
|
}
|