    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  }