# HG changeset patch # User Jaroslav Tulach # Date 1354222697 -3600 # Node ID 860933a7787f086c22b7e26cfe962f91bf2ce5ed # Parent 1f4a029d2826701c0984798b9482564bbc7fa39f Tests about names of classes diff -r 1f4a029d2826 -r 860933a7787f vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java Thu Nov 29 21:42:25 2012 +0100 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/ClassTest.java Thu Nov 29 21:58:17 2012 +0100 @@ -43,6 +43,25 @@ @Test public void jsClassesAreDifferent() throws Exception { assertExec("Classes are not equal", Classes.class, "differenceInClassesZ", Double.valueOf(1.0)); } + + @Test public void javaName() throws Exception { + assertEquals(Classes.name(), "java.io.IOException"); + } + @Test public void jsName() throws Exception { + assertExec("I/O name", Classes.class, "nameLjava_lang_String", "java.io.IOException"); + } + @Test public void javaSimpleName() throws Exception { + assertEquals(Classes.simpleName(), "IOException"); + } + @Test public void jsGetsSimpleName() throws Exception { + assertExec("I/O simple name", Classes.class, "simpleNameLjava_lang_String", "IOException"); + } + @Test public void javaCanonicalName() { + assertEquals(Classes.canonicalName(), "java.io.IOException"); + } + @Test public void jsCanonicalName() throws Exception { + assertExec("I/O simple name", Classes.class, "canonicalNameLjava_lang_String", "java.io.IOException"); + } private static CharSequence codeSeq; private static Invocable code; diff -r 1f4a029d2826 -r 860933a7787f vm/src/test/java/org/apidesign/vm4brwsr/Classes.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Thu Nov 29 21:42:25 2012 +0100 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Thu Nov 29 21:58:17 2012 +0100 @@ -35,7 +35,7 @@ } public static String name() { - return IOException.class.getName(); + return IOException.class.getName().toString(); } public static String simpleName() { return IOException.class.getSimpleName();