vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java
branchTypeNickNames
changeset 405 e41809be6106
parent 282 a98d6c5a545e
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java	Fri Dec 07 15:57:14 2012 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java	Thu Jan 03 11:20:40 2013 +0100
     1.3 @@ -38,7 +38,7 @@
     1.4          }, cnt, returnType);
     1.5          assertEquals(cnt.toString(), "000", "No doubles or longs");
     1.6          assertTrue(returnType[0] != 'V', "Returns string");
     1.7 -        assertEquals(ret, "replace__Ljava_lang_String_2Ljava_lang_String_2CC");
     1.8 +        assertEquals(ret, "replace__ssCC");
     1.9      }
    1.10  
    1.11      @Test
    1.12 @@ -50,6 +50,17 @@
    1.13          }, cnt, returnType);
    1.14          assertEquals(cnt.toString(), "0", "No doubles or longs");
    1.15          assertTrue(returnType[0] != 'V', "Returns string");
    1.16 -        assertEquals(ret, "toJavaScript__Ljava_lang_String_2_3B");
    1.17 +        assertEquals(ret, "toJavaScript__s_3B");
    1.18 +    }
    1.19 +    @Test
    1.20 +    public void manglingProblemWithInteger() {
    1.21 +        StringBuilder cnt = new StringBuilder();
    1.22 +        char[] returnType = { 'V' };
    1.23 +        String ret = ByteCodeToJavaScript.findMethodName(new String[] { 
    1.24 +            "VMinVM", "toJavaScript", "(II)Ljava/lang/String;"
    1.25 +        }, cnt, returnType);
    1.26 +        assertEquals(cnt.toString(), "00", "No doubles or longs");
    1.27 +        assertTrue(returnType[0] != 'V', "Returns string");
    1.28 +        assertEquals(ret, "toJavaScript__sII");
    1.29      }
    1.30  }