1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.scriptinterpreter;
20
21 import java.io.ByteArrayOutputStream;
22 import java.io.PrintStream;
23 import java.util.HashMap;
24 import java.util.Map;
25
26 import org.junit.jupiter.api.Test;
27
28 import static org.junit.jupiter.api.Assertions.assertEquals;
29
30
31
32
33
34
35 public class BeanShellScriptInterpreterTest {
36 @Test
37 public void testEvaluateScript() throws Exception {
38 ByteArrayOutputStream out = new ByteArrayOutputStream();
39 ScriptInterpreter interpreter = new BeanShellScriptInterpreter();
40 assertEquals(
41 Boolean.TRUE,
42 interpreter.evaluateScript(
43 "System.out.print(\"Test\"); return true;", null, null, new PrintStream(out)));
44 assertEquals("Test", out.toString());
45 }
46
47 @Test
48 public void testEvaluateScriptVars() throws Exception {
49 Map<String, Object> vars = new HashMap<>();
50 vars.put("testVar", "data");
51 ByteArrayOutputStream out = new ByteArrayOutputStream();
52 ScriptInterpreter interpreter = new BeanShellScriptInterpreter();
53 assertEquals(
54 Boolean.TRUE,
55 interpreter.evaluateScript(
56 "System.out.print(testVar); return true;", null, vars, new PrintStream(out)));
57 assertEquals("data", out.toString());
58 }
59 }