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()) { |