1 package groovy.util;
2
3 import junit.framework.TestCase;
4 import org.codehaus.groovy.control.CompilationFailedException;
5
6 /***
7 * Testing the simple Groovy integration with Eval.
8 *
9 * @author Dierk Koenig
10 */
11 public class EvalTest extends TestCase {
12 public void testMeSimple() throws CompilationFailedException {
13 Object result = Eval.me("10");
14 assertEquals("10", result.toString());
15 }
16
17 public void testMeWithSymbolAndObject() throws CompilationFailedException {
18 Object result = Eval.me("x", new Integer(10), "x");
19 assertEquals("10", result.toString());
20 }
21
22 public void testX() throws CompilationFailedException {
23 Object result = Eval.x(new Integer(10), "x");
24 assertEquals("10", result.toString());
25 }
26
27 public void testXY() throws CompilationFailedException {
28 Integer ten = new Integer(10);
29 Object result = Eval.xy(ten,ten, "x+y");
30 assertEquals("20", result.toString());
31 }
32
33 public void testXYZ() throws CompilationFailedException {
34 Integer ten = new Integer(10);
35 Object result = Eval.xyz(ten,ten,ten, "x+y+z");
36 assertEquals("30", result.toString());
37 }
38 }