瀏覽代碼

Adding failing test case (#94)

tags/light-jdk8u74+1
Ivan Dubrov 8 年之前
父節點
當前提交
a0d28ad675
共有 1 個文件被更改,包括 43 次插入0 次删除
  1. 43
    0
      dcevm/src/test/java7/com/github/dcevm/test/methods/MethodReflectionTest.java

+ 43
- 0
dcevm/src/test/java7/com/github/dcevm/test/methods/MethodReflectionTest.java 查看文件

@@ -149,4 +149,47 @@ public class MethodReflectionTest {

Assert.assertFalse(found);
}

// Version 0
public static class TestArgumentRedefined {
public static String hello(TestArgumentRedefined arg) {
return arg.doHello();
}

public String doHello() {
return "hello0";
}
}

public static class TestArgumentRedefined___1 {
public static String hello(TestArgumentRedefined arg) {
return arg.doHello();
}

public String doHello() {
return "hello1";
}
}

@Test
public void testReflectionArgumentRedefined() throws Exception {

assert __version__() == 0;

TestArgumentRedefined t = new TestArgumentRedefined();
Method declaredMethod = TestArgumentRedefined.class.getDeclaredMethod("hello",
TestArgumentRedefined.class);


for (int i = 0; i < 10; i++) {
assertEquals("hello0", declaredMethod.invoke(null, t));

__toVersion__(1);

assertEquals("hello1", declaredMethod.invoke(null, t));

__toVersion__(0);
}
}

}

Loading…
取消
儲存