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 * @since 1.0
14 *
15 */
16 public class ParserTest extends TestCase
17 {
18 public static Test suite()
19 {
20 return new TestSuite(ParserTest.class);
21 }
22
23 public ParserTest(String testName)
24 {
25 super(testName);
26 }
27
28 /***
29 * parse test : see if we can parse a little script
30 */
31 public void testParse1()
32 throws Exception
33 {
34 Parser parser = new Parser(new StringReader(";"));
35
36 SimpleNode sn = parser.parse(new StringReader("foo = 1;"));
37
38 JexlContext jc = JexlHelper.createContext();
39
40 sn.interpret(jc);
41 }
42
43 public void testParse2()
44 throws Exception
45 {
46 Parser parser = new Parser(new StringReader(";"));
47
48 JexlContext jc = JexlHelper.createContext();
49
50 SimpleNode sn = parser.parse(new StringReader("foo = \"bar\";"));
51 sn.interpret(jc);
52 sn = parser.parse(new StringReader("foo = 'bar';"));
53 sn.interpret(jc);
54 }
55
56 public static void main(String[] args)
57 throws Exception
58 {
59 ParserTest pt = new ParserTest("foo");
60
61 pt.testParse1();
62 }
63
64 }