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  }