vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java
branchreflection
changeset 654 26a86cc00224
parent 653 bcdfc29fd004
child 662 7832188e26b8
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java	Sun Feb 03 19:39:34 2013 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java	Sun Feb 03 22:58:42 2013 +0100
     1.3 @@ -93,6 +93,9 @@
     1.4      @Test public void jsEnumAnnotation() throws Exception {
     1.5          assertExec("Check enum annotation", Classes.class, "getMarkerE__Ljava_lang_String_2", Classes.getMarkerE());
     1.6      }
     1.7 +    @Test public void jsRetentionAnnotation() throws Exception {
     1.8 +        assertExec("Check enum annotation", Classes.class, "getRetention__Ljava_lang_String_2", Classes.getRetention());
     1.9 +    }
    1.10      @Test public void jsStringAnnotation() throws Exception {
    1.11          assertExec("Check class annotation", Classes.class, "getNamer__Ljava_lang_String_2Z", "my text", true);
    1.12      }
    1.13 @@ -108,6 +111,14 @@
    1.14              "java.io.IOException", true, "name"
    1.15          );
    1.16      }
    1.17 +    
    1.18 +    @Test public void jsMethodDeclaredInObject() throws Exception {
    1.19 +        assertExec("Defined in Object", Classes.class, 
    1.20 +            "objectName__Ljava_lang_String_2", 
    1.21 +            "java.lang.Object"
    1.22 +        );
    1.23 +    }
    1.24 +    
    1.25      @Test public void jsInvokeParamMethod() throws Exception {
    1.26          assertExec("sums two numbers via reflection", Classes.class, 
    1.27              "reflectiveSum__III", Double.valueOf(5), 2, 3