vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java
branchreflection
changeset 223 860933a7787f
parent 222 1f4a029d2826
child 225 25e350c6385f
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java	Thu Nov 29 21:42:25 2012 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java	Thu Nov 29 21:58:17 2012 +0100
     1.3 @@ -43,6 +43,25 @@
     1.4      @Test public void jsClassesAreDifferent() throws Exception {
     1.5          assertExec("Classes are not equal", Classes.class, "differenceInClassesZ", Double.valueOf(1.0));
     1.6      }
     1.7 +
     1.8 +    @Test public void javaName() throws Exception {
     1.9 +        assertEquals(Classes.name(), "java.io.IOException");
    1.10 +    }
    1.11 +    @Test public void jsName() throws Exception {
    1.12 +        assertExec("I/O name", Classes.class, "nameLjava_lang_String", "java.io.IOException");
    1.13 +    }
    1.14 +    @Test public void javaSimpleName() throws Exception {
    1.15 +        assertEquals(Classes.simpleName(), "IOException");
    1.16 +    }
    1.17 +    @Test public void jsGetsSimpleName() throws Exception {
    1.18 +        assertExec("I/O simple name", Classes.class, "simpleNameLjava_lang_String", "IOException");
    1.19 +    }
    1.20 +    @Test public void javaCanonicalName() {
    1.21 +        assertEquals(Classes.canonicalName(), "java.io.IOException");
    1.22 +    }
    1.23 +    @Test public void jsCanonicalName() throws Exception {
    1.24 +        assertExec("I/O simple name", Classes.class, "canonicalNameLjava_lang_String", "java.io.IOException");
    1.25 +    }
    1.26      
    1.27      private static CharSequence codeSeq;
    1.28      private static Invocable code;