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
|