# HG changeset patch # User Jaroslav Tulach # Date 1359874908 -3600 # Node ID 4b16b7e23cabd59d7472347ccc3f5a79158ba1fa # Parent 77735e75d6dcffd1b3e356a5f3a7db375b604d60 Verify the reflection works on interfaces diff -r 77735e75d6dc -r 4b16b7e23cab vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java Sun Feb 03 07:48:42 2013 +0100 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java Sun Feb 03 08:01:48 2013 +0100 @@ -149,14 +149,12 @@ 0.0, "java.lang.String" ); } - /* @Test public void isInterface() throws Exception { assertExec("Calls Class.isInterface", Classes.class, "isInterface__ZLjava_lang_String_2", 1.0, "java.lang.Runnable" ); } - */ @Test public void integerType() throws Exception { assertExec("Computes the type", Classes.class, "intType__Ljava_lang_String_2", diff -r 77735e75d6dc -r 4b16b7e23cab vm/src/test/java/org/apidesign/vm4brwsr/Classes.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Sun Feb 03 07:48:42 2013 +0100 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Sun Feb 03 08:01:48 2013 +0100 @@ -38,6 +38,8 @@ return c.getName(); } + private static final Class PRELOAD = Runnable.class; + public static boolean isInterface(String s) throws ClassNotFoundException { return Class.forName(s).isInterface(); } diff -r 77735e75d6dc -r 4b16b7e23cab vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java --- a/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java Sun Feb 03 07:48:42 2013 +0100 +++ b/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java Sun Feb 03 08:01:48 2013 +0100 @@ -47,6 +47,14 @@ return long.class.toString(); } + @Compare public boolean isRunnableInterface() { + return Runnable.class.isInterface(); + } + + @Compare public String isRunnableHasRunMethod() throws NoSuchMethodException { + return Runnable.class.getMethod("run").getName(); + } + @Compare public String namesOfMethods() { StringBuilder sb = new StringBuilder(); String[] arr = new String[20];