53 @BeforeClass 54 public static void setUpClass() throws ScriptException { 55 final ScriptEngineManager m = new ScriptEngineManager(); 56 e = m.getEngineByName("nashorn"); 57 o = new SharedObject(); 58 e.put("o", o); 59 e.eval("var SharedObject = Packages.jdk.nashorn.api.javaaccess.test.SharedObject;"); 60 } 61 62 @AfterClass 63 public static void tearDownClass() { 64 e = null; 65 o = null; 66 } 67 68 // --------------------------------long 69 // tests------------------------------------ 70 @Test 71 public void accessFieldLongBoxing() throws ScriptException { 72 e.eval("var p_long = o.publicLongBox;"); 73 assertEquals(o.publicLongBox, e.get("p_long")); 74 e.eval("o.publicLongBox = 12;"); 75 assertEquals(Long.valueOf(12), o.publicLongBox); 76 } 77 78 @Test 79 public void accessStaticFieldLongBoxing() throws ScriptException { 80 e.eval("var ps_long = SharedObject.publicStaticLongBox;"); 81 assertEquals(SharedObject.publicStaticLongBox, e.get("ps_long")); 82 e.eval("SharedObject.publicStaticLongBox = 120;"); 83 assertEquals(120L, SharedObject.publicStaticLongBox.longValue()); 84 } 85 86 @Test 87 public void accessFinalFieldLongBoxing() throws ScriptException { 88 e.eval("var pf_long = o.publicFinalLongBox;"); 89 assertEquals(o.publicFinalLongBox, e.get("pf_long")); 90 e.eval("o.publicFinalLongBox = 120;"); 91 assertEquals(Long.valueOf(9377333334L), o.publicFinalLongBox); 92 } 93 94 @Test 95 public void accessStaticFinalFieldLongBoxing() throws ScriptException { 96 e.eval("var psf_long = SharedObject.publicStaticFinalLong;"); 97 assertEquals(SharedObject.publicStaticFinalLong, e.get("psf_long")); 98 e.eval("SharedObject.publicStaticFinalLong = 120;"); 99 assertEquals(8333333333333L, SharedObject.publicStaticFinalLong); 100 } 101 102 // --------------------------------int 103 // tests------------------------------------ 104 @Test 105 public void accessFieldIntBoxing() throws ScriptException { 106 e.eval("var p_int = o.publicIntBox;"); 107 assertEquals(o.publicIntBox, e.get("p_int")); 108 e.eval("o.publicIntBox = 14;"); 109 assertEquals(Integer.valueOf(14), o.publicIntBox); 110 } 111 112 @Test 113 public void accessStaticFieldIntBoxing() throws ScriptException { 114 e.eval("var ps_int = SharedObject.publicStaticInt;"); 115 assertEquals(SharedObject.publicStaticInt, e.get("ps_int")); 116 e.eval("SharedObject.publicStaticInt = 140;"); 117 assertEquals(140, SharedObject.publicStaticInt); | 53 @BeforeClass 54 public static void setUpClass() throws ScriptException { 55 final ScriptEngineManager m = new ScriptEngineManager(); 56 e = m.getEngineByName("nashorn"); 57 o = new SharedObject(); 58 e.put("o", o); 59 e.eval("var SharedObject = Packages.jdk.nashorn.api.javaaccess.test.SharedObject;"); 60 } 61 62 @AfterClass 63 public static void tearDownClass() { 64 e = null; 65 o = null; 66 } 67 68 // --------------------------------long 69 // tests------------------------------------ 70 @Test 71 public void accessFieldLongBoxing() throws ScriptException { 72 e.eval("var p_long = o.publicLongBox;"); 73 assertEquals(o.publicLongBox.longValue(), ((Number) e.get("p_long")).longValue()); 74 e.eval("o.publicLongBox = 12;"); 75 assertEquals(Long.valueOf(12), o.publicLongBox); 76 } 77 78 @Test 79 public void accessStaticFieldLongBoxing() throws ScriptException { 80 e.eval("var ps_long = SharedObject.publicStaticLongBox;"); 81 assertEquals(SharedObject.publicStaticLongBox.longValue(), ((Number) e.get("ps_long")).longValue()); 82 e.eval("SharedObject.publicStaticLongBox = 120;"); 83 assertEquals(120L, SharedObject.publicStaticLongBox.longValue()); 84 } 85 86 @Test 87 public void accessFinalFieldLongBoxing() throws ScriptException { 88 e.eval("var pf_long = o.publicFinalLongBox;"); 89 assertEquals(o.publicFinalLongBox.longValue(), ((Number) e.get("pf_long")).longValue()); 90 e.eval("o.publicFinalLongBox = 120;"); 91 assertEquals(Long.valueOf(9377333334L), o.publicFinalLongBox); 92 } 93 94 @Test 95 public void accessStaticFinalFieldLongBoxing() throws ScriptException { 96 e.eval("var psf_long = SharedObject.publicStaticFinalLong;"); 97 assertEquals(SharedObject.publicStaticFinalLong, ((Number) e.get("psf_long")).longValue()); 98 e.eval("SharedObject.publicStaticFinalLong = 120;"); 99 assertEquals(8333333333333L, SharedObject.publicStaticFinalLong); 100 } 101 102 // --------------------------------int 103 // tests------------------------------------ 104 @Test 105 public void accessFieldIntBoxing() throws ScriptException { 106 e.eval("var p_int = o.publicIntBox;"); 107 assertEquals(o.publicIntBox, e.get("p_int")); 108 e.eval("o.publicIntBox = 14;"); 109 assertEquals(Integer.valueOf(14), o.publicIntBox); 110 } 111 112 @Test 113 public void accessStaticFieldIntBoxing() throws ScriptException { 114 e.eval("var ps_int = SharedObject.publicStaticInt;"); 115 assertEquals(SharedObject.publicStaticInt, e.get("ps_int")); 116 e.eval("SharedObject.publicStaticInt = 140;"); 117 assertEquals(140, SharedObject.publicStaticInt); |