< prev index next >

test/src/jdk/nashorn/api/javaaccess/test/NumberAccessTest.java

Print this page




 126 
 127     @Test
 128     public void accessFinalFieldLongArray() throws ScriptException {
 129         e.eval("var pf_long_array = o.publicFinalLongArray;");
 130         assertEquals(o.publicFinalLongArray[0], e.eval("o.publicFinalLongArray[0];"));
 131         assertArrayEquals(o.publicFinalLongArray, (long[])e.get("pf_long_array"));
 132         e.eval("var tf_long_arr = new (Java.type(\"long[]\"))(3);" +
 133                 "tf_long_arr[0] = -189009;" +
 134                 "tf_long_arr[1] = 456;" +
 135                 "tf_long_arr[2] = 600000001;" +
 136                 "o.publicFinalLongArray = tf_long_arr;");
 137         // e.eval("o.publicIntArray = [-189009,456,600000001];");
 138         assertArrayEquals(new long[] { 1901733333333L, -2247355555L, 3977377777L }, o.publicFinalLongArray);
 139         e.eval("o.publicFinalLongArray[0] = 10;");
 140         assertEquals(10, o.publicFinalLongArray[0]);
 141     }
 142 
 143     @Test
 144     public void accessStaticFinalFieldLong() throws ScriptException {
 145         e.eval("var psf_long = SharedObject.publicStaticFinalLong;");
 146         assertEquals(SharedObject.publicStaticFinalLong, e.get("psf_long"));
 147         e.eval("SharedObject.publicStaticFinalLong = 120;");
 148         assertEquals(8333333333333L, SharedObject.publicStaticFinalLong);
 149     }
 150 
 151     @Test
 152     public void accessStaticFinalFieldLongArray() throws ScriptException {
 153         e.eval("var psf_long_array = SharedObject.publicStaticFinalLongArray;");
 154         assertEquals(SharedObject.publicStaticFinalLongArray[0], e.eval("SharedObject.publicStaticFinalLongArray[0];"));
 155         assertArrayEquals(SharedObject.publicStaticFinalLongArray, (long[])e.get("psf_long_array"));
 156         e.eval("var tsf_long_arr = new (Java.type(\"long[]\"))(3);" +
 157                 "tsf_long_arr[0] = -189009;" +
 158                 "tsf_long_arr[1] = 456;" +
 159                 "tsf_long_arr[2] = 600000001;" +
 160                 "SharedObject.publicStaticFinalLongArray = tsf_long_arr;");
 161         // e.eval("o.publicIntArray = [-189009,456,600000001];");
 162         assertArrayEquals(new long[] { 19017383333L, -2247358L, 39773787L }, SharedObject.publicStaticFinalLongArray);
 163         e.eval("SharedObject.publicStaticFinalLongArray[0] = 10;");
 164         assertEquals(10, SharedObject.publicStaticFinalLongArray[0]);
 165     }
 166 




 126 
 127     @Test
 128     public void accessFinalFieldLongArray() throws ScriptException {
 129         e.eval("var pf_long_array = o.publicFinalLongArray;");
 130         assertEquals(o.publicFinalLongArray[0], e.eval("o.publicFinalLongArray[0];"));
 131         assertArrayEquals(o.publicFinalLongArray, (long[])e.get("pf_long_array"));
 132         e.eval("var tf_long_arr = new (Java.type(\"long[]\"))(3);" +
 133                 "tf_long_arr[0] = -189009;" +
 134                 "tf_long_arr[1] = 456;" +
 135                 "tf_long_arr[2] = 600000001;" +
 136                 "o.publicFinalLongArray = tf_long_arr;");
 137         // e.eval("o.publicIntArray = [-189009,456,600000001];");
 138         assertArrayEquals(new long[] { 1901733333333L, -2247355555L, 3977377777L }, o.publicFinalLongArray);
 139         e.eval("o.publicFinalLongArray[0] = 10;");
 140         assertEquals(10, o.publicFinalLongArray[0]);
 141     }
 142 
 143     @Test
 144     public void accessStaticFinalFieldLong() throws ScriptException {
 145         e.eval("var psf_long = SharedObject.publicStaticFinalLong;");
 146         assertEquals(SharedObject.publicStaticFinalLong, ((Number) e.get("psf_long")).longValue());
 147         e.eval("SharedObject.publicStaticFinalLong = 120;");
 148         assertEquals(8333333333333L, SharedObject.publicStaticFinalLong);
 149     }
 150 
 151     @Test
 152     public void accessStaticFinalFieldLongArray() throws ScriptException {
 153         e.eval("var psf_long_array = SharedObject.publicStaticFinalLongArray;");
 154         assertEquals(SharedObject.publicStaticFinalLongArray[0], e.eval("SharedObject.publicStaticFinalLongArray[0];"));
 155         assertArrayEquals(SharedObject.publicStaticFinalLongArray, (long[])e.get("psf_long_array"));
 156         e.eval("var tsf_long_arr = new (Java.type(\"long[]\"))(3);" +
 157                 "tsf_long_arr[0] = -189009;" +
 158                 "tsf_long_arr[1] = 456;" +
 159                 "tsf_long_arr[2] = 600000001;" +
 160                 "SharedObject.publicStaticFinalLongArray = tsf_long_arr;");
 161         // e.eval("o.publicIntArray = [-189009,456,600000001];");
 162         assertArrayEquals(new long[] { 19017383333L, -2247358L, 39773787L }, SharedObject.publicStaticFinalLongArray);
 163         e.eval("SharedObject.publicStaticFinalLongArray[0] = 10;");
 164         assertEquals(10, SharedObject.publicStaticFinalLongArray[0]);
 165     }
 166 


< prev index next >