@SuppressWarnings({ "unchecked", "rawtypes", "resource" }) private static void pushValue(final V8 v8, final V8Array result, final Object value, final Map<Object, V8Value> cache) { if (value == null) { result.pushUndefined(); } else if (value instanceof Integer) { result.push(value);
@Test(expected = UnsupportedOperationException.class) public void testPushUndefinedUndefined() { V8Array undefined = v8.getArray("array"); undefined.pushUndefined(); }
@Test(expected = V8RuntimeException.class) public void testCannotPushUndefinedToTypedArray() { V8Array array = (V8Array) v8.executeScript("var buf = new ArrayBuffer(8); var ints = new Int32Array(buf); ints"); try { array.pushUndefined(); } finally { array.close(); } }
@Test public void testCannotPushUndefinedToTypedArray_CheckMessage() { V8Array array = (V8Array) v8.executeScript("var buf = new ArrayBuffer(8); var ints = new Int32Array(buf); ints"); try { array.pushUndefined(); } catch (Exception e) { assertEquals("Cannot push to a Typed Array.", e.getMessage()); return; } finally { array.close(); } fail("Expected failure"); }
@SuppressWarnings({ "unchecked", "rawtypes", "resource" }) private static void pushValue(final V8 v8, final V8Array result, final Object value, final Map<Object, V8Value> cache) { if (value == null) { result.pushUndefined(); } else if (value instanceof Integer) { result.push(value);
@Test public void testAddUndefined() { V8Array v8Array = new V8Array(v8); v8Array.pushUndefined(); assertEquals(1, v8Array.length()); assertEquals(UNDEFINED, v8Array.getType(0)); v8Array.close(); }
@Test public void testAddMixedValues() { V8Array array = new V8Array(v8); array.push(true); array.push(false); array.push(1); array.push("string"); array.push(false); array.pushUndefined(); assertEquals(6, array.length()); assertTrue(array.getBoolean(0)); assertFalse(array.getBoolean(1)); assertEquals(1, array.getInteger(2)); assertEquals("string", array.getString(3)); assertFalse(array.getBoolean(4)); assertEquals(UNDEFINED, array.getType(5)); array.close(); }
@SuppressWarnings({ "unchecked", "rawtypes" }) private static void pushValue(final V8 v8, final V8Array result, final Object value, final Map<Object, V8Value> cache) { if (value == null) { result.pushUndefined(); } else if (value instanceof Integer) { result.push((Integer) value);
@SuppressWarnings({ "unchecked", "rawtypes" }) private static void pushValue(final V8 v8, final V8Array result, final Object value, final Map<Object, V8Value> cache) { if (value == null) { result.pushUndefined(); } else if (value instanceof Integer) { result.push((Integer) value);