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