13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- package com .diffplug .scriptbox ;
16
+ package com .diffplug .scriptbox . javascript ;
17
17
18
18
import java .util .concurrent .atomic .AtomicBoolean ;
19
19
import java .util .concurrent .atomic .AtomicReference ;
25
25
import org .junit .Test ;
26
26
27
27
import com .diffplug .jscriptbox .JScriptBox ;
28
- import com .diffplug .jscriptbox .Language ;
28
+ import com .diffplug .jscriptbox .javascript . Nashorn ;
29
29
30
30
public class JScriptBoxNashornTest {
31
31
@ Test
32
32
public void testBasicExpressions () throws ScriptException {
33
- ScriptEngine engine = JScriptBox .create ().build (Language . javascript ());
33
+ ScriptEngine engine = JScriptBox .create ().build (Nashorn . language ());
34
34
Assert .assertEquals ("abc" , engine .eval ("'abc'" ));
35
35
Assert .assertEquals (123 , engine .eval ("123" ));
36
36
Assert .assertEquals (123.5 , engine .eval ("123.5" ));
37
37
}
38
38
39
39
@ Test
40
40
public void testBasicScript () throws ScriptException {
41
- ScriptEngine engine = JScriptBox .create ().build (Language . javascript ());
41
+ ScriptEngine engine = JScriptBox .create ().build (Nashorn . language ());
42
42
engine .eval ("var txt = 'abc';" +
43
43
"var int = 123;" +
44
44
"var float = 123.5;" );
@@ -55,7 +55,7 @@ public void testVoid0() throws ScriptException {
55
55
AtomicBoolean wasRun = new AtomicBoolean (false );
56
56
ScriptEngine engine = JScriptBox .create ()
57
57
.set ("void0" ).toVoid0 (() -> wasRun .set (true ))
58
- .build (Language . javascript ());
58
+ .build (Nashorn . language ());
59
59
engine .eval ("void0()" );
60
60
Assert .assertEquals (true , wasRun .get ());
61
61
}
@@ -65,7 +65,7 @@ public void testVoid1() throws ScriptException {
65
65
AtomicReference <String > arg1 = new AtomicReference <>();
66
66
ScriptEngine engine = JScriptBox .create ()
67
67
.set ("void1" ).toVoid1 (arg1 ::set )
68
- .build (Language . javascript ());
68
+ .build (Nashorn . language ());
69
69
engine .eval ("void1('it lives!')" );
70
70
Assert .assertEquals ("it lives!" , arg1 .get ());
71
71
}
@@ -79,7 +79,7 @@ public void testVoid2() throws ScriptException {
79
79
arg1 .set (a );
80
80
arg2 .set (b );
81
81
})
82
- .build (Language . javascript ());
82
+ .build (Nashorn . language ());
83
83
engine .eval ("void2('a', 'b')" );
84
84
Assert .assertEquals ("a" , arg1 .get ());
85
85
Assert .assertEquals ("b" , arg2 .get ());
@@ -96,7 +96,7 @@ public void testVoid3() throws ScriptException {
96
96
arg2 .set (b );
97
97
arg3 .set (c );
98
98
})
99
- .build (Language . javascript ());
99
+ .build (Nashorn . language ());
100
100
engine .eval ("void3('a', 'b', 'c')" );
101
101
Assert .assertEquals ("a" , arg1 .get ());
102
102
Assert .assertEquals ("b" , arg2 .get ());
@@ -116,7 +116,7 @@ public void testVoid4() throws ScriptException {
116
116
arg3 .set (c );
117
117
arg4 .set (d );
118
118
})
119
- .build (Language . javascript ());
119
+ .build (Nashorn . language ());
120
120
engine .eval ("void4('a', 'b', 'c', 'd')" );
121
121
Assert .assertEquals ("a" , arg1 .get ());
122
122
Assert .assertEquals ("b" , arg2 .get ());
@@ -131,15 +131,15 @@ public void testVoid4() throws ScriptException {
131
131
public void testFunc0 () throws ScriptException {
132
132
ScriptEngine engine = JScriptBox .create ()
133
133
.set ("func0" ).toFunc0 (() -> "wassup" )
134
- .build (Language . javascript ());
134
+ .build (Nashorn . language ());
135
135
Assert .assertEquals ("wassup" , engine .eval ("func0()" ));
136
136
}
137
137
138
138
@ Test
139
139
public void testFunc1 () throws ScriptException {
140
140
ScriptEngine engine = JScriptBox .create ()
141
141
.set ("func1" ).toFunc1 (a -> a )
142
- .build (Language . javascript ());
142
+ .build (Nashorn . language ());
143
143
Assert .assertEquals ("identity" , engine .eval ("func1('identity')" ));
144
144
Assert .assertEquals (4 , engine .eval ("func1(4)" ));
145
145
Assert .assertEquals (4.5 , engine .eval ("func1(4.5)" ));
@@ -149,23 +149,23 @@ public void testFunc1() throws ScriptException {
149
149
public void testFunc2 () throws ScriptException {
150
150
ScriptEngine engine = JScriptBox .create ()
151
151
.set ("func2" ).toFunc2 ((String a , String b ) -> a + b )
152
- .build (Language . javascript ());
152
+ .build (Nashorn . language ());
153
153
Assert .assertEquals ("ab" , engine .eval ("func2('a', 'b')" ));
154
154
}
155
155
156
156
@ Test
157
157
public void testFunc3 () throws ScriptException {
158
158
ScriptEngine engine = JScriptBox .create ()
159
159
.set ("func3" ).toFunc3 ((String a , String b , String c ) -> a + b + c )
160
- .build (Language . javascript ());
160
+ .build (Nashorn . language ());
161
161
Assert .assertEquals ("abc" , engine .eval ("func3('a', 'b', 'c')" ));
162
162
}
163
163
164
164
@ Test
165
165
public void testFunc4 () throws ScriptException {
166
166
ScriptEngine engine = JScriptBox .create ()
167
167
.set ("func4" ).toFunc4 ((String a , String b , String c , String d ) -> a + b + c + d )
168
- .build (Language . javascript ());
168
+ .build (Nashorn . language ());
169
169
Assert .assertEquals ("abcd" , engine .eval ("func4('a', 'b', 'c', 'd')" ));
170
170
}
171
171
}
0 commit comments