@Override public String toString() { return v8Object.toString(); }
@Override public String toString() { return v8Object.toString(); }
@Override public String toString() { if (released || v8.isReleased()) { return "[Function released]"; } return super.toString(); }
@Override public String toString() { if (released || v8.isReleased()) { return "[Array released]"; } return super.toString(); }
@Override public String toString() { return v8Object.toString(); }
@Override public String toString() { return v8Object.toString(); }
@Override public String toString() { if (released || v8.isReleased()) { return "[Array released]"; } return super.toString(); }
@Override public String toString() { if (released || v8.isReleased()) { return "[Function released]"; } return super.toString(); }
@Test public void testUndefinedToString() { V8Object undefined = v8.getObject("object"); assertEquals("undefined", undefined.toString()); }
@Test public void testDateToString() { V8Object a = v8.executeObjectScript("new Date(2014, 9, 1, 10, 0, 0, 0)"); assertTrue(a.toString().startsWith("Wed Oct 01 2014 10:00:00")); a.close(); }
@Test public void testArrayToString() { V8Object a = v8.executeObjectScript("x = [1,2,3]; x;"); assertEquals("1,2,3", a.toString()); a.close(); }
@Test public void testToStringWorksOnReleasedV8Array() { V8Object v8Object = new V8Array(v8); v8Object.close(); assertEquals("[Array released]", v8Object.toString()); }
@Test public void testToStringWorksOnReleasedV8Object() { V8Object v8Object = new V8Object(v8); v8Object.close(); assertEquals("[Object released]", v8Object.toString()); }
@Test public void testToString() { V8Object a = v8.executeObjectScript("x = {a:'b'}; x;"); assertEquals("[object Object]", a.toString()); a.close(); }
@Test public void testToStringWorksOnReleasedV8Function() { V8Object v8Object = new V8Function(v8); v8Object.close(); assertEquals("[Function released]", v8Object.toString()); }
@Test public void testFunctionToString() { String result = "function (){\n 1+2;\n}"; String script = "var func = " + result + "\n" + "func;\n"; V8Object function = v8.executeObjectScript(script); assertEquals(result, function.toString()); function.close(); }
@Override public String toString() { return v8Object.toString(); }
@Test public void testToStringWorksOnReleasedV8Runtime_V8Object() { @SuppressWarnings("resource") V8Object v8Object = new V8Object(v8); v8.release(false); assertEquals("[Object released]", v8Object.toString()); v8 = V8.createV8Runtime(); }
@Test public void testToStringWorksOnReleasedV8Runtime_V8Array() { @SuppressWarnings("resource") V8Object v8Object = new V8Array(v8); v8.release(false); assertEquals("[Array released]", v8Object.toString()); v8 = V8.createV8Runtime(); }
@Test public void testToStringWorksOnReleasedV8Runtime_V8Function() { @SuppressWarnings("resource") V8Object v8Object = new V8Function(v8); v8.release(false); assertEquals("[Function released]", v8Object.toString()); v8 = V8.createV8Runtime(); }