@Test public void testPopulateFromSmallExistingStringArray() { V8Array array = v8.executeArrayScript("['a', 'b', 'c', 'z']"); String[] result = new String[4]; result = (String[]) V8ObjectUtils.getTypedArray(array, V8Value.STRING, null); assertEquals(4, result.length); assertEquals("a", result[0]); assertEquals("b", result[1]); assertEquals("c", result[2]); assertEquals("z", result[3]); array.close(); }
@Test public void testPopulateFromBooleanArray() { V8Array array = v8.executeArrayScript("[true, false, false, true]"); boolean[] result = (boolean[]) V8ObjectUtils.getTypedArray(array, V8Value.BOOLEAN); assertEquals(4, result.length); assertTrue(result[0]); assertFalse(result[1]); assertFalse(result[2]); assertTrue(result[3]); array.close(); }
@Test public void testPopulateFromDoubleArray() { V8Array array = v8.executeArrayScript("[1,2,3,4.4]"); double[] result = (double[]) V8ObjectUtils.getTypedArray(array, V8Value.DOUBLE); assertEquals(4, result.length); assertEquals(1.0, result[0], 0.000001); assertEquals(2.0, result[1], 0.000001); assertEquals(3.0, result[2], 0.000001); assertEquals(4.4, result[3], 0.000001); array.close(); }
@Test public void testPopulateFromExistingByteArray() { V8Array array = v8.executeArrayScript("[0, 1, 2, 256]"); byte[] result = new byte[1000]; V8ObjectUtils.getTypedArray(array, V8Value.BYTE, result); assertEquals(1000, result.length); assertEquals(0, result[0]); assertEquals(1, result[1]); assertEquals(2, result[2]); assertEquals(0, result[3]); array.close(); }
@Test public void testPopulateFromExistingStringArray() { V8Array array = v8.executeArrayScript("['a', 'b', 'c', 'z']"); String[] result = new String[1000]; V8ObjectUtils.getTypedArray(array, V8Value.STRING, result); assertEquals(1000, result.length); assertEquals("a", result[0]); assertEquals("b", result[1]); assertEquals("c", result[2]); assertEquals("z", result[3]); array.close(); }
@Test public void testPopulateFromIntegerArray() { V8Array array = v8.executeArrayScript("[1,2,3,4]"); int[] result = (int[]) V8ObjectUtils.getTypedArray(array, V8Value.INTEGER); assertEquals(4, result.length); assertEquals(1, result[0]); assertEquals(2, result[1]); assertEquals(3, result[2]); assertEquals(4, result[3]); array.close(); }
@Test public void testPopulateFromStringArray() { V8Array array = v8.executeArrayScript("['one', 'two', 'three', 'four']"); String[] result = (String[]) V8ObjectUtils.getTypedArray(array, V8Value.STRING); assertEquals(4, result.length); assertEquals("one", result[0]); assertEquals("two", result[1]); assertEquals("three", result[2]); assertEquals("four", result[3]); array.close(); }
@Test public void testPopulateFromExistingBooleanArray() { V8Array array = v8.executeArrayScript("[true, true, false, false]"); boolean[] result = new boolean[1000]; V8ObjectUtils.getTypedArray(array, V8Value.BOOLEAN, result); assertEquals(1000, result.length); assertTrue(result[0]); assertTrue(result[1]); assertFalse(result[2]); assertFalse(result[3]); array.close(); }
@Test public void testPopulateFromNonExistingByteArray() { V8Array array = v8.executeArrayScript("[0, 1, 2, 256]"); byte[] result = (byte[]) V8ObjectUtils.getTypedArray(array, V8Value.BYTE, null); assertEquals(4, result.length); assertEquals(0, result[0]); assertEquals(1, result[1]); assertEquals(2, result[2]); assertEquals(0, result[3]); array.close(); }
@Test public void testPopulateFromNonExistingBooleanArray() { V8Array array = v8.executeArrayScript("[true, true, false, false]"); boolean[] result = (boolean[]) V8ObjectUtils.getTypedArray(array, V8Value.BOOLEAN, null); assertEquals(4, result.length); assertTrue(result[0]); assertTrue(result[1]); assertFalse(result[2]); assertFalse(result[3]); array.close(); }
@Test public void testPopulateFromSmallExistingBooleanArray() { V8Array array = v8.executeArrayScript("[true, true, false, false]"); boolean[] result = new boolean[4]; result = (boolean[]) V8ObjectUtils.getTypedArray(array, V8Value.BOOLEAN, null); assertEquals(4, result.length); assertTrue(result[0]); assertTrue(result[1]); assertFalse(result[2]); assertFalse(result[3]); array.close(); }
@Test public void testPopulateFromNonExistingStringArray() { V8Array array = v8.executeArrayScript("['a', 'b', 'c', 'z']"); String[] result = (String[]) V8ObjectUtils.getTypedArray(array, V8Value.STRING, null); assertEquals(4, result.length); assertEquals("a", result[0]); assertEquals("b", result[1]); assertEquals("c", result[2]); assertEquals("z", result[3]); array.close(); }
@Test public void testPopulateFromNonExistingDoubleArray() { V8Array array = v8.executeArrayScript("[1.1,2.2,3,4,5]"); double[] result = (double[]) V8ObjectUtils.getTypedArray(array, V8Value.DOUBLE, null); assertEquals(5, result.length); assertEquals(1.1, result[0], 0.000001); assertEquals(2.2, result[1], 0.000001); assertEquals(3, result[2], 0.000001); assertEquals(4, result[3], 0.000001); assertEquals(5, result[4], 0.000001); array.close(); }
@Test public void testPopulateFromExistingDoubleArray() { V8Array array = v8.executeArrayScript("[1.1,2.2,3,4,5]"); double[] result = new double[1000]; V8ObjectUtils.getTypedArray(array, V8Value.DOUBLE, result); assertEquals(1000, result.length); assertEquals(1.1, result[0], 0.000001); assertEquals(2.2, result[1], 0.000001); assertEquals(3, result[2], 0.000001); assertEquals(4, result[3], 0.000001); assertEquals(5, result[4], 0.000001); array.close(); }
@Test public void testPopulateFromSmallExistingDoubleArray() { V8Array array = v8.executeArrayScript("[1.1,2.2,3,4,5.5]"); double[] result = new double[4]; result = (double[]) V8ObjectUtils.getTypedArray(array, V8Value.DOUBLE, null); assertEquals(5, result.length); assertEquals(1.1, result[0], 0.000001); assertEquals(2.2, result[1], 0.000001); assertEquals(3, result[2], 0.000001); assertEquals(4, result[3], 0.000001); assertEquals(5.5, result[4], 0.000001); array.close(); }
@Test public void testPopulateFromNonExistingIntArray() { V8Array array = v8.executeArrayScript("[1,2,3,4,5]"); int[] result = (int[]) V8ObjectUtils.getTypedArray(array, V8Value.INTEGER, null); assertEquals(5, result.length); assertEquals(1, result[0]); assertEquals(2, result[1]); assertEquals(3, result[2]); assertEquals(4, result[3]); assertEquals(5, result[4]); array.close(); }
@Test public void testPopulateFromSmallExistingIntArray() { V8Array array = v8.executeArrayScript("[1,2,3,4,5]"); int[] result = new int[4]; result = (int[]) V8ObjectUtils.getTypedArray(array, V8Value.INTEGER, null); assertEquals(5, result.length); assertEquals(1, result[0]); assertEquals(2, result[1]); assertEquals(3, result[2]); assertEquals(4, result[3]); assertEquals(5, result[4]); array.close(); }
@Test public void testPopulateFromExistingIntArray() { V8Array array = v8.executeArrayScript("[1,2,3,4,5]"); int[] result = new int[1000]; V8ObjectUtils.getTypedArray(array, V8Value.INTEGER, result); assertEquals(1000, result.length); assertEquals(1, result[0]); assertEquals(2, result[1]); assertEquals(3, result[2]); assertEquals(4, result[3]); assertEquals(5, result[4]); array.close(); }