@Test public void testAccessArrayBuffer_Float64ArrayView() { V8ArrayBuffer buffer = (V8ArrayBuffer) v8.executeScript("var buf = new ArrayBuffer(8); var floats = new Float64Array(buf); floats[0] = 7.7; buf"); assertEquals(1, buffer.doubleLimit()); assertEquals(7.7, buffer.getDouble(0), 0.00001); buffer.close(); }
@Test public void testGetTypedArrayType64BitFloatValue_FromBackingStore() { V8ArrayBuffer buffer = new V8ArrayBuffer(v8, 8); v8.add("buf", buffer); v8.executeVoidScript("var floats = new Float64Array(buf); floats[0] = 255.5;"); assertEquals(255.5, buffer.getDouble(0), 0.00001); buffer.close(); }
@Test public void testAccess64BitFloatFromTypedArray() { V8ArrayBuffer buffer = new V8ArrayBuffer(v8, 8); V8TypedArray typedArray = new V8TypedArray(v8, buffer, V8Value.FLOAT_64_ARRAY, 0, 1); typedArray.add("0", 3.14159265359); assertEquals(V8Value.FLOAT_64_ARRAY, typedArray.getType()); assertEquals(3.14159265359, buffer.getDouble(), 0.000000000001); buffer.close(); typedArray.close(); }