1919import java .io .StringWriter ;
2020import java .util .HashMap ;
2121import java .util .Map ;
22+ import java .util .concurrent .atomic .AtomicInteger ;
2223
2324import static org .junit .Assert .assertEquals ;
2425import static org .junit .Assert .assertNull ;
@@ -192,7 +193,7 @@ public void testSubroutineCallWOArgumentsWORetvalLocalVarIsLocal()
192193 engine .eval ("sub applePie\n a = \" hello world\" \n EndSub" );
193194 String a = (String ) engine .getVariable ("a" );
194195 assertNull (a );
195- engine .call ("applePie" , (Object []) null );
196+ engine .getSubroutine ("applePie" ). call ( (Object []) null );
196197 a = (String ) engine .getVariable ("a" );
197198 assertNull (a );
198199 }
@@ -205,7 +206,7 @@ public void testSubroutineCallWOArgumentsWORetval() throws Exception {
205206 engine .eval ("sub applePie\n global a\n a = \" hello world\" \n EndSub" );
206207 String a = (String ) engine .getVariable ("a" );
207208 assertNull (a );
208- engine .call ("applePie" , (Object []) null );
209+ engine .getSubroutine ("applePie" ). call ( (Object []) null );
209210 a = (String ) engine .getVariable ("a" );
210211 assertEquals ("hello world" , a );
211212 // END SNIPPET: subroutineCallWOArgumentsWORetval
@@ -219,7 +220,7 @@ public void testSubroutineCallWArgumentsWORetval() throws Exception {
219220 engine .eval ("sub applePie(b)\n global a\n a = b\n EndSub" );
220221 String a = (String ) engine .getVariable ("a" );
221222 assertNull (a );
222- engine .call ("applePie" , "hello world" );
223+ engine .getSubroutine ("applePie" ). call ( "hello world" );
223224 a = (String ) engine .getVariable ("a" );
224225 assertEquals ("hello world" , a );
225226 // END SNIPPET: subroutineCallWArgumentsWORetval
@@ -258,7 +259,7 @@ public void testSubroutineCallWArgumentsWORetvalOO() throws Exception {
258259 public void testSubroutineCallWArgumentsWRetval1 () throws Exception {
259260 ScriptBasic engine = ScriptBasic .getEngine ();
260261 engine .eval ("sub applePie(b)\n global a\n a = b\n return 6\n EndSub" );
261- engine .call ("applePie" , "hello world" , "mama" );
262+ engine .getSubroutine ("applePie" ). call ( "hello world" , "mama" );
262263 }
263264
264265 @ SuppressWarnings ("deprecation" )
@@ -267,7 +268,7 @@ public void testSubroutineCallWArgumentsWRetval2() throws Exception {
267268 ScriptBasic engine = ScriptBasic .getEngine ();
268269 engine .eval ("sub applePie(b,c)\n global a\n a = c\n return 6\n EndSub" );
269270 String a = (String ) engine .getVariable ("a" );
270- engine .call ("applePie" , "hello world" );
271+ engine .getSubroutine ("applePie" ). call ( "hello world" );
271272 a = (String ) engine .getVariable ("a" );
272273 assertNull (a );
273274 }
@@ -280,7 +281,7 @@ public void testSubroutineCallWArgumentsWRetval() throws Exception {
280281 String a = (String ) engine .getVariable ("a" );
281282 assertNull (a );
282283 @ SuppressWarnings ("deprecation" )
283- Long ret = (Long ) engine .call ("applePie" , "hello world" );
284+ Long ret = (Long ) engine .getSubroutine ("applePie" ). call ( "hello world" );
284285 a = (String ) engine .getVariable ("a" );
285286 assertEquals ("hello world" , a );
286287 assertEquals ((Long ) 6L , ret );
@@ -308,14 +309,11 @@ public void testSubroutineList() throws Exception {
308309 // START SNIPPET: subroutineList
309310 ScriptBasic engine = ScriptBasic .getEngine ();
310311 engine .eval ("sub applePie(b)\n EndSub\n sub anotherSubroutine\n EndSub\n " );
311- int i = 0 ;
312- for (@ SuppressWarnings ("unused" )
313- String subName : engine .getSubroutineNames ()) {
314- i ++;
315- }
316- assertEquals (2 , i );
317- assertEquals (1 , engine .getNumberOfArguments ("applePie" ));
318- assertEquals (0 , engine .getNumberOfArguments ("anotherSubroutine" ));
312+ final AtomicInteger i = new AtomicInteger (0 );
313+ engine .getSubroutines ().forEach ( (s ) ->i .incrementAndGet ());
314+ assertEquals (2 , i .get ());
315+ assertEquals (1 , engine .getSubroutine ("applePie" ).getNumberOfArguments ());
316+ assertEquals (0 , engine .getSubroutine ("anotherSubroutine" ).getNumberOfArguments ());
319317 // END SNIPPET: subroutineList
320318 }
321319
0 commit comments