@Test public void testAccessArrayBuffer_Float32rrayView() { V8ArrayBuffer buffer = (V8ArrayBuffer) v8.executeScript("var buf = new ArrayBuffer(4); var floats = new Float32Array(buf); floats[0] = 7.7; buf"); assertEquals(1, buffer.floatLimit()); assertEquals(7.7, buffer.getFloat(0), 0.00001); buffer.close(); }
@Test public void testGetTypedArrayType32BitFloatValue_FromBackingStore() { V8ArrayBuffer buffer = new V8ArrayBuffer(v8, 4); v8.add("buf", buffer); v8.executeVoidScript("var floats = new Float32Array(buf); floats[0] = 255.5;"); assertEquals(255.5, buffer.getFloat(0), 0.00001); buffer.close(); }
@Test public void testAccess32BitFloatFromTypedArray() { V8ArrayBuffer buffer = new V8ArrayBuffer(v8, 8); V8TypedArray typedArray = new V8TypedArray(v8, buffer, V8Value.FLOAT_32_ARRAY, 0, 2); typedArray.add("0", 3.14); assertEquals(V8Value.FLOAT_32_ARRAY, typedArray.getType()); assertEquals(3.14, buffer.getFloat(), 0.0001); buffer.close(); typedArray.close(); }