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