< prev index next >

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

Print this page




  30 import static org.testng.Assert.assertTrue;
  31 import static org.testng.Assert.fail;
  32 
  33 import java.nio.IntBuffer;
  34 import java.util.Collection;
  35 import java.util.HashMap;
  36 import java.util.LinkedHashMap;
  37 import java.util.Set;
  38 import javax.script.Invocable;
  39 import javax.script.ScriptEngine;
  40 import javax.script.ScriptEngineManager;
  41 import jdk.nashorn.api.scripting.AbstractJSObject;
  42 import jdk.nashorn.api.scripting.ScriptObjectMirror;
  43 import org.testng.annotations.Test;
  44 
  45 /**
  46  * Tests for pluggable external impls. of jdk.nashorn.api.scripting.JSObject.
  47  *
  48  * JDK-8024615: Refactor ScriptObjectMirror and JSObject to support external
  49  * JSObject implementations.



  50  */
  51 @SuppressWarnings("javadoc")
  52 public class PluggableJSObjectTest {
  53     public static class MapWrapperObject extends AbstractJSObject {
  54         private final HashMap<String, Object> map = new LinkedHashMap<>();
  55 
  56         public HashMap<String, Object> getMap() {
  57             return map;
  58         }
  59 
  60         @Override
  61         public Object getMember(final String name) {
  62             return map.get(name);
  63         }
  64 
  65         @Override
  66         public void setMember(final String name, final Object value) {
  67             map.put(name, value);
  68         }
  69 




  30 import static org.testng.Assert.assertTrue;
  31 import static org.testng.Assert.fail;
  32 
  33 import java.nio.IntBuffer;
  34 import java.util.Collection;
  35 import java.util.HashMap;
  36 import java.util.LinkedHashMap;
  37 import java.util.Set;
  38 import javax.script.Invocable;
  39 import javax.script.ScriptEngine;
  40 import javax.script.ScriptEngineManager;
  41 import jdk.nashorn.api.scripting.AbstractJSObject;
  42 import jdk.nashorn.api.scripting.ScriptObjectMirror;
  43 import org.testng.annotations.Test;
  44 
  45 /**
  46  * Tests for pluggable external impls. of jdk.nashorn.api.scripting.JSObject.
  47  *
  48  * JDK-8024615: Refactor ScriptObjectMirror and JSObject to support external
  49  * JSObject implementations.
  50  *
  51  * @test
  52  * @run testng jdk.nashorn.api.scripting.test.PluggableJSObjectTest
  53  */
  54 @SuppressWarnings("javadoc")
  55 public class PluggableJSObjectTest {
  56     public static class MapWrapperObject extends AbstractJSObject {
  57         private final HashMap<String, Object> map = new LinkedHashMap<>();
  58 
  59         public HashMap<String, Object> getMap() {
  60             return map;
  61         }
  62 
  63         @Override
  64         public Object getMember(final String name) {
  65             return map.get(name);
  66         }
  67 
  68         @Override
  69         public void setMember(final String name, final Object value) {
  70             map.put(name, value);
  71         }
  72 


< prev index next >