< prev index next >

test/src/jdk/nashorn/api/scripting/test/ScriptObjectMirrorTest.java

Print this page




  30 import static org.testng.Assert.assertTrue;
  31 import static org.testng.Assert.fail;
  32 
  33 import java.nio.ByteBuffer;
  34 import java.util.HashMap;
  35 import java.util.List;
  36 import java.util.Map;
  37 import java.util.function.Function;
  38 import javax.script.Bindings;
  39 import javax.script.Invocable;
  40 import javax.script.ScriptContext;
  41 import javax.script.ScriptEngine;
  42 import javax.script.ScriptEngineManager;
  43 import javax.script.ScriptException;
  44 import jdk.nashorn.api.scripting.JSObject;
  45 import jdk.nashorn.api.scripting.ScriptObjectMirror;
  46 import org.testng.annotations.Test;
  47 
  48 /**
  49  * Tests to check jdk.nashorn.api.scripting.ScriptObjectMirror API.



  50  */
  51 @SuppressWarnings("javadoc")
  52 public class ScriptObjectMirrorTest {
  53 
  54     @SuppressWarnings("unchecked")
  55     @Test
  56     public void reflectionTest() throws ScriptException {
  57         final ScriptEngineManager m = new ScriptEngineManager();
  58         final ScriptEngine e = m.getEngineByName("nashorn");
  59 
  60         e.eval("var obj = { x: 344, y: 'nashorn' }");
  61 
  62         int count = 0;
  63         Map<Object, Object> map = (Map<Object, Object>) e.get("obj");
  64         assertFalse(map.isEmpty());
  65         assertTrue(map.keySet().contains("x"));
  66         assertTrue(map.containsKey("x"));
  67         assertTrue(map.values().contains("nashorn"));
  68         assertTrue(map.containsValue("nashorn"));
  69         for (final Map.Entry<?, ?> ex : map.entrySet()) {




  30 import static org.testng.Assert.assertTrue;
  31 import static org.testng.Assert.fail;
  32 
  33 import java.nio.ByteBuffer;
  34 import java.util.HashMap;
  35 import java.util.List;
  36 import java.util.Map;
  37 import java.util.function.Function;
  38 import javax.script.Bindings;
  39 import javax.script.Invocable;
  40 import javax.script.ScriptContext;
  41 import javax.script.ScriptEngine;
  42 import javax.script.ScriptEngineManager;
  43 import javax.script.ScriptException;
  44 import jdk.nashorn.api.scripting.JSObject;
  45 import jdk.nashorn.api.scripting.ScriptObjectMirror;
  46 import org.testng.annotations.Test;
  47 
  48 /**
  49  * Tests to check jdk.nashorn.api.scripting.ScriptObjectMirror API.
  50  *
  51  * @test
  52  * @run testng jdk.nashorn.api.scripting.test.ScriptObjectMirrorTest
  53  */
  54 @SuppressWarnings("javadoc")
  55 public class ScriptObjectMirrorTest {
  56 
  57     @SuppressWarnings("unchecked")
  58     @Test
  59     public void reflectionTest() throws ScriptException {
  60         final ScriptEngineManager m = new ScriptEngineManager();
  61         final ScriptEngine e = m.getEngineByName("nashorn");
  62 
  63         e.eval("var obj = { x: 344, y: 'nashorn' }");
  64 
  65         int count = 0;
  66         Map<Object, Object> map = (Map<Object, Object>) e.get("obj");
  67         assertFalse(map.isEmpty());
  68         assertTrue(map.keySet().contains("x"));
  69         assertTrue(map.containsKey("x"));
  70         assertTrue(map.values().contains("nashorn"));
  71         assertTrue(map.containsValue("nashorn"));
  72         for (final Map.Entry<?, ?> ex : map.entrySet()) {


< prev index next >