private List<AssetProblem> problems(final Object value) { if (value instanceof V8Array) { return problems((V8Array) value); } V8Object hash = (V8Object) value; if (hash.contains("errors")) { return problems(register(v8, hash.getArray("errors"))); } if (hash.contains("message")) { return ImmutableList.of(problem(hash)); } return Collections.emptyList(); }
V8Array breakpointsHit = eventData.getArray("break_points_hit_"); V8Object event = null;
@Test(expected = UnsupportedOperationException.class) public void testGetArrayUndefined() { V8Object undefined = v8.getObject("object"); undefined.getArray("foo"); }
@Test(expected = IllegalArgumentException.class) public void testGetNullKey_Array() { V8Object v8Object = new V8Object(v8); try { v8Object.getArray(null); } finally { v8Object.close(); } }
@Test(expected = V8ResultUndefined.class) public void testGetArrayNotArray() { V8Object v8Object = new V8Object(v8); v8Object.add("hello", 7); try { v8Object.getArray("hello"); } finally { v8Object.close(); } }
@Test public void testAddNullAsArray() { V8Object object = new V8Object(v8); object.add("foo", (V8Array) null); assertNull(object.getArray("foo")); object.close(); }
V8Array breakpointsHit = eventData.getArray("break_points_hit_"); V8Object event = null;
/*** Get Array ***/ @Test public void testGetV8ArrayV8Object() { v8.executeVoidScript("foo = {array : [1,2,3]}"); V8Object object = v8.getObject("foo"); V8Array array = object.getArray("array"); assertEquals(3, array.length()); assertEquals(1, array.getInteger(0)); assertEquals(2, array.getInteger(1)); assertEquals(3, array.getInteger(2)); array.close(); object.close(); }