rt/vm/src/test/java/org/apidesign/vm4brwsr/ArrayTest.java
branchclosure
changeset 1534 ca538fb33f48
parent 1532 10d26626c426
child 1702 228f26fc1159
     1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/ArrayTest.java	Tue May 06 08:36:54 2014 +0200
     1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/ArrayTest.java	Tue May 06 10:08:42 2014 +0200
     1.3 @@ -82,9 +82,28 @@
     1.4      @Test public void verifyInstanceOfArray() throws Exception {
     1.5          assertExec("Returns 'false'", Array.class, "instanceOfArray__ZLjava_lang_Object_2", Double.valueOf(0), "non-array");
     1.6      }
     1.7 +    @Test public void verifyInstanceOfArrayOnNull() throws Exception {
     1.8 +        assertFalse(Array.instanceOfArray(null), "Null is not an instance of array");
     1.9 +        assertExec("Returns 'false'", Array.class, "instanceOfArray__ZLjava_lang_Object_2", Double.valueOf(0), (Object) null);
    1.10 +    }
    1.11 +    @Test public void verifyInstanceOfArrayStrings() throws Exception {
    1.12 +        assertExec("Returns 'false'", Array.class, "instanceOfArray__ZLjava_lang_Object_2", Double.valueOf(1), "string-array");
    1.13 +    }
    1.14      @Test public void verifyMultiLen() throws Exception {
    1.15          assertExec("Multi len is one", Array.class, "multiLen__I", Double.valueOf(1));
    1.16      }
    1.17 +    @Test public void upCastAnArray() throws Exception {
    1.18 +        assertExec("Cannot cast int to string array", Array.class, "castArray__ZI", Double.valueOf(0), Double.valueOf(0));
    1.19 +    }
    1.20 +    @Test public void upCastANullArray() throws Exception {
    1.21 +        assertExec("Can cast null to string array", Array.class, "castArray__ZI", Double.valueOf(1), Double.valueOf(1));
    1.22 +    }
    1.23 +    @Test public void upCastOK() throws Exception {
    1.24 +        assertExec("Can cast string to string array", Array.class, "castArray__ZI", Double.valueOf(1), Double.valueOf(2));
    1.25 +    }
    1.26 +    @Test public void upCastOK2() throws Exception {
    1.27 +        assertExec("Can cast string to char sequence array", Array.class, "castArray__ZI", Double.valueOf(1), Double.valueOf(3));
    1.28 +    }
    1.29      
    1.30      private static TestVM code;
    1.31