Object result = getV8Result(v8, value, cache); if (result instanceof V8Value) { return ((V8Value) result).twin();
Object result = getV8Result(v8, value, cache); if (result instanceof V8Value) { return ((V8Value) result).twin();
@Test public void testGetV8ResultFloat() { Object result = V8ObjectUtils.getV8Result(v8, new Float(77.7)); assertEquals(77.7f, result); }
@Test public void testGetV8ResultInteger() { Object result = V8ObjectUtils.getV8Result(v8, new Integer(77)); assertEquals(77, result); }
@Test public void testGetV8ResultDouble() { Object result = V8ObjectUtils.getV8Result(v8, new Double(77.7)); assertEquals(77.7, result); }
@Test public void testGetV8ResultNull() { Object result = V8ObjectUtils.getV8Result(v8, null); assertNull(result); }
@Test public void testGetV8ResultTrue() { Object result = V8ObjectUtils.getV8Result(v8, Boolean.TRUE); assertEquals(true, result); }
@Test public void testGetV8ResultString() { Object result = V8ObjectUtils.getV8Result(v8, "Seven"); assertEquals("Seven", result); }
@Test public void testGetV8ResultObject() { Map<String, Object> map = new HashMap<String, Object>(); map.put("foo", "bar"); Object result = V8ObjectUtils.getV8Result(v8, map); assertTrue(result instanceof V8Object); assertEquals("bar", ((V8Object) result).getString("foo")); ((V8Object) result).close(); }
@Test public void testGetArrayBufferNotReleased() { ArrayBuffer arrayBuffer = new ArrayBuffer(v8, ByteBuffer.allocateDirect(8)); V8ArrayBuffer v8ArrayBuffer = (V8ArrayBuffer) V8ObjectUtils.getV8Result(v8, arrayBuffer); assertFalse(v8ArrayBuffer.isReleased()); v8ArrayBuffer.close(); }
@Test public void testGetV8ResultUndefined() { Object result = V8ObjectUtils.getV8Result(v8, V8.getUndefined()); assertEquals(V8.getUndefined(), result); }
@Test public void testGetArrayBuffer() { ArrayBuffer arrayBuffer = new ArrayBuffer(v8, ByteBuffer.allocateDirect(8)); V8ArrayBuffer v8ArrayBuffer = (V8ArrayBuffer) V8ObjectUtils.getV8Result(v8, arrayBuffer); assertEquals(arrayBuffer.getV8ArrayBuffer().setWeak(), v8ArrayBuffer); v8ArrayBuffer.close(); }
@Test public void testGetV8ResultArray() { List<Object> list = new ArrayList<Object>(); list.add(1); list.add("two"); Object result = V8ObjectUtils.getV8Result(v8, list); assertTrue(result instanceof V8Array); assertEquals(2, ((V8Array) result).length()); assertEquals(1, ((V8Array) result).getInteger(0)); assertEquals("two", ((V8Array) result).getString(1)); ((V8Object) result).close(); }
@Test public void testGetTypedArray() { TypedArray int8Array = new TypedArray(v8, new ArrayBuffer(v8, ByteBuffer.allocateDirect(8)), V8Value.INT_8_ARRAY, 0, 8); V8TypedArray v8TypedArray = int8Array.getV8TypedArray(); V8ArrayBuffer v8ArrayBuffer = v8TypedArray.getBuffer(); v8ArrayBuffer.put(0, (byte) 7); v8TypedArray.close(); v8ArrayBuffer.close(); V8TypedArray v8Array = (V8TypedArray) V8ObjectUtils.getV8Result(v8, int8Array); assertEquals((byte) 7, v8Array.get(0)); assertEquals(V8Value.INT_8_ARRAY, v8Array.getType()); v8Array.close(); }
Object result = getV8Result(v8, value, cache); if (result instanceof V8Object) { return ((V8Object) result).twin();
Object result = getV8Result(v8, value, cache); if (result instanceof V8Object) { return ((V8Object) result).twin();