rt/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java
changeset 1754 ff4983098f3f
parent 1409 3d1612be40bc
child 1787 ea12a3bb4b33
     1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java	Thu Nov 07 09:41:45 2013 +0100
     1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java	Mon Dec 22 20:33:44 2014 +0100
     1.3 @@ -59,7 +59,21 @@
     1.4              "onError", "Ljava/lang/Object;", false
     1.5          );
     1.6          assertEquals(res, 
     1.7 -            "org_1apidesign_1bck2brwsr_1vmtest_1impl_1HtmlAnnotations$onError$Ljava_1lang_1Object_12__Ljava_lang_Object_2Lorg_apidesign_bck2brwsr_vmtest_impl_HtmlAnnotations_2Ljava_lang_Object_2",
     1.8 +            "org_1apidesign_1bck2brwsr_1vmtest_1impl_1HtmlAnnotations$onError$"
     1.9 +                + "Ljava_1lang_1Object_12__"
    1.10 +                + "Ljava_lang_Object_2Lorg_apidesign_bck2brwsr_vmtest_impl_HtmlAnnotations_2Ljava_lang_Object_2",
    1.11 +            "Pretty long method name"
    1.12 +        );
    1.13 +    }
    1.14 +    @Test public void mangleJsCallbackToATypeWithString() throws Exception {
    1.15 +        String res = ByteCodeToJavaScript.mangleJsCallbacks(
    1.16 +            "org.apidesign.bck2brwsr.vmtest.impl.HtmlAnnotations",
    1.17 +            "onMessage", "Ljava/lang/String;", false
    1.18 +        );
    1.19 +        assertEquals(res, 
    1.20 +            "org_1apidesign_1bck2brwsr_1vmtest_1impl_1HtmlAnnotations$onMessage$"
    1.21 +                + "Ljava_1lang_1String_12__"
    1.22 +                + "Ljava_lang_Object_2Lorg_apidesign_bck2brwsr_vmtest_impl_HtmlAnnotations_2Ljava_lang_String_2",
    1.23              "Pretty long method name"
    1.24          );
    1.25      }