1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java Tue Feb 24 11:12:53 2015 +0100
1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java Sat Mar 19 10:31:13 2016 +0100
1.3 @@ -87,12 +87,18 @@
1.4 @Test public void jsAnnotation() throws Exception {
1.5 assertExec("Check class annotation", Classes.class, "getMarker__I", Double.valueOf(10));
1.6 }
1.7 + @Test public void jsAnnotationDefaultValue() throws Exception {
1.8 + assertExec("Check class annotation", Classes.class, "getMarkerDefault__I", Double.valueOf(42));
1.9 + }
1.10 @Test public void jsArrayAnnotation() throws Exception {
1.11 assertExec("Check array annotation", Classes.class, "getMarkerNicknames__Ljava_lang_String_2", Classes.getMarkerNicknames());
1.12 }
1.13 @Test public void jsEnumAnnotation() throws Exception {
1.14 assertExec("Check enum annotation", Classes.class, "getMarkerE__Ljava_lang_String_2", Classes.getMarkerE());
1.15 }
1.16 + @Test public void jsEnumAnnotationDefault() throws Exception {
1.17 + assertExec("Check enum annotation", Classes.class, "getMarkerED__Ljava_lang_String_2", Classes.getMarkerED());
1.18 + }
1.19 @Test public void jsRetentionAnnotation() throws Exception {
1.20 assertExec("Check enum annotation", Classes.class, "getRetention__Ljava_lang_String_2", Classes.getRetention());
1.21 }
1.22 @@ -108,6 +114,12 @@
1.23 @Test public void jsInnerAnnotationFromArray() throws Exception {
1.24 assertExec("Check inner annotation", Classes.class, "getInnerNamers__I", Double.valueOf(Classes.getInnerNamers()));
1.25 }
1.26 + @Test public void jsAnnotationClassAttr() throws Exception {
1.27 + assertExec("Check annotation with class attribute", Classes.class, "self__I", 1);
1.28 + }
1.29 + @Test public void jsAnnotationDefaultClassAttr() throws Exception {
1.30 + assertExec("Check annotation with class attribute", Classes.class, "defaultSelf__I", 1);
1.31 + }
1.32 @Test public void javaInvokeMethod() throws Exception {
1.33 assertEquals(Classes.reflectiveMethodCall(true, "name"), "java.io.IOException", "Calls the name() method via reflection");
1.34 }