1   package org.apache.commons.jexl.parser;
2   
3   import junit.framework.TestCase;
4   import junit.framework.TestSuite;
5   import junit.framework.Test;
6   
7   import java.io.StringReader;
8   
9   import org.apache.commons.jexl.JexlContext;
10  import org.apache.commons.jexl.JexlHelper;
11  
12  /***
13   *
14   */
15  public class ParserTest extends TestCase
16  {
17      public static Test suite()
18      {
19          return new TestSuite(ParserTest.class);
20      }
21  
22      public ParserTest(String testName)
23      {
24          super(testName);
25      }
26  
27      /***
28        *  parse test : see if we can parse a little script
29        */
30       public void testParse1()
31           throws Exception
32       {
33           Parser parser = new Parser(new StringReader(";"));
34  
35           SimpleNode sn = parser.parse(new StringReader("foo = 1;"));
36  
37           JexlContext jc = JexlHelper.createContext();
38  
39           sn.interpret(jc);
40       }
41  
42      public void testParse2()
43          throws Exception
44      {
45          Parser parser = new Parser(new StringReader(";"));
46  
47          JexlContext jc = JexlHelper.createContext();
48  
49          SimpleNode sn = parser.parse(new StringReader("foo = \"bar\";"));
50          sn.interpret(jc);
51          sn = parser.parse(new StringReader("foo = 'bar';"));
52          sn.interpret(jc);
53      }
54  
55      public static void main(String[] args)
56          throws Exception
57      {
58          ParserTest pt = new ParserTest("foo");
59  
60          pt.testParse1();
61      }
62  
63  }