@Test
// array-like indexed access for a JSObject
public void indexedAccessTest() {
final ScriptEngineManager m = new ScriptEngineManager();
final ScriptEngine e = m.getEngineByName("nashorn");
try {
final BufferObject buf = new BufferObject(2);
e.put("buf", buf);
// array-like access on BufferObject objects
assertEquals(e.eval("buf.length"), buf.getBuffer().capacity());
e.eval("buf[0] = 23");
assertEquals(buf.getBuffer().get(0), 23);
assertEquals(e.eval("buf[0]"), 23);
assertEquals(e.eval("buf[1]"), 0);
buf.getBuffer().put(1, 42);
assertEquals(e.eval("buf[1]"), 42);
assertEquals(e.eval("Array.isArray(buf)"), Boolean.TRUE);
} catch (final Exception exp) {
exp.printStackTrace();
fail(exp.getMessage());
}
}
PluggableJSObjectTest.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:openjdk-jdk10
作者:
评论列表
文章目录