Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 regression/jvm/ArrayTest.java |   80 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 80 insertions(+), 0 deletions(-)

diff --git a/regression/jvm/ArrayTest.java b/regression/jvm/ArrayTest.java
index 8616b40..44c87d7 100644
--- a/regression/jvm/ArrayTest.java
+++ b/regression/jvm/ArrayTest.java
@@ -30,6 +30,78 @@ public class ArrayTest extends TestCase {
                assertEquals(x.b2.length, 1);
        }
 
+       private static void testIntegerElementLoadStore() {
+               int array[] = new int[2];
+
+               array[1] = 2;
+               array[0] = 1;
+
+               assertEquals(1, array[0]);
+               assertEquals(2, array[1]);
+       }
+
+       private static void testByteElementLoadStore() {
+               byte array[] = new byte[2];
+
+               array[1] = 2;
+               array[0] = 1;
+
+               assertEquals(1, array[0]);
+               assertEquals(2, array[1]);
+       }
+
+       private static void testCharElementLoadStore() {
+               char array[] = new char[2];
+
+               array[1] = 'a';
+               array[0] = 'b';
+
+               assertEquals('b', array[0]);
+               assertEquals('a', array[1]);
+       }
+
+       private static void testBooleanElementLoadStore() {
+               boolean array[] = new boolean[2];
+
+               array[1] = true;
+               array[0] = false;
+
+               assertFalse(array[0]);
+               assertTrue(array[1]);
+       }
+
+       private static void testShortElementLoadStore() {
+               short array[] = new short[2];
+
+               array[1] = 2;
+               array[0] = 1;
+
+               assertEquals(1, array[0]);
+               assertEquals(2, array[1]);
+       }
+
+       public static void testLongElementLoadStore() {
+               long array[] = new long[2];
+
+               array[1] = 2L;
+               array[0] = 1L;
+
+               assertEquals(1L, array[0]);
+               assertEquals(2L, array[1]);
+       }
+
+       private static void testReferenceElementLoadStore() {
+               Object array[] = new Object[2];
+               Object a = "a";
+               Object b = "b";
+
+               array[1] = a;
+               array[0] = b;
+
+               assertEquals(b, array[0]);
+               assertEquals(a, array[1]);
+       }
+
        public static void main(String args[]) {
                testEmptyStaticArrayLength();
                testEmptyArrayLength();
@@ -37,6 +109,14 @@ public class ArrayTest extends TestCase {
                testStaticArrayLength();
                testArrayLength();
 
+               testIntegerElementLoadStore();
+               testBooleanElementLoadStore();
+               testCharElementLoadStore();
+               testByteElementLoadStore();
+               testShortElementLoadStore();
+               /* FIXME: testLongElementLoadStore(); */
+               testReferenceElementLoadStore();
+
                exit();
        }
 }
-- 
1.6.0.6


------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to