rt/vm/src/test/java/org/apidesign/vm4brwsr/ResourcesTest.java
branchclosure
changeset 1496 d3df935aff70
parent 1495 d5dd07b45f79
child 1513 ba912ef24b27
     1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/ResourcesTest.java	Mon Apr 28 10:59:12 2014 +0200
     1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/ResourcesTest.java	Mon Apr 28 17:31:29 2014 +0200
     1.3 @@ -35,13 +35,26 @@
     1.4              exp
     1.5          );
     1.6      }
     1.7 +
     1.8 +    @Test public void loadBinaryPrecompiledResource() throws Exception {
     1.9 +        String exp = Resources.loadClazz();
    1.10 +        
    1.11 +        assertExec("Loading a precompiled resource:",
    1.12 +            Resources.class, "loadClazz__Ljava_lang_String_2", 
    1.13 +            exp
    1.14 +        );
    1.15 +    }
    1.16      
    1.17      private static TestVM code;
    1.18      
    1.19      @BeforeClass 
    1.20      public static void compileTheCode() throws Exception {
    1.21          StringBuilder sb = new StringBuilder();
    1.22 -        code = TestVM.compileClassAndResources(sb, null, "org/apidesign/vm4brwsr/Resources", "org/apidesign/vm4brwsr/ko.js");
    1.23 +        code = TestVM.compileClassAndResources(sb, null, 
    1.24 +            "org/apidesign/vm4brwsr/Resources", 
    1.25 +            "org/apidesign/vm4brwsr/ko.js",
    1.26 +            "org/apidesign/vm4brwsr/Bck2BrwsrToolkit.class"
    1.27 +        );
    1.28      }
    1.29      @AfterClass
    1.30      public static void releaseTheCode() {
    1.31 @@ -56,6 +69,12 @@
    1.32      }
    1.33      
    1.34      public static String parseBase64Binary(String s) throws UnsupportedEncodingException {
    1.35 -        return new String(javax.xml.bind.DatatypeConverter.parseBase64Binary(s), "UTF-8");
    1.36 +        final byte[] arr = javax.xml.bind.DatatypeConverter.parseBase64Binary(s);
    1.37 +        StringBuilder sb = new StringBuilder();
    1.38 +        for (int i = 0; i < arr.length; i++) {
    1.39 +            int ch = arr[i];
    1.40 +            sb.append((char)ch);
    1.41 +        }
    1.42 +        return sb.toString();
    1.43      }
    1.44  }