package test.jeql.parser;
import java.io.StringReader;
import jeql.syntax.SelectNode;
import jeql.syntax.parser.*;
import junit.framework.TestCase;
import junit.textui.TestRunner;
public class TestSelectParser
extends TestCase
{
public static void main(String args[]) {
TestRunner.run(TestSelectParser.class);
}
public TestSelectParser(String name) { super(name); }
public void testSelectValid()
{
parse("select * from e.r where foo");
parse("select a as b from e");
parse("select a.[x y] from e");
parse("select a, b from e");
parse("select a.b, c.d from e a");
parse("select a.*, b.* from e.r.y");
parse("select a.*, b.* from e.r join e a on foo == blarg");
parse("select a.*, b.* from (select * from a) join e a on foo == blarg");
}
void parse(String str)
{
// System.out.println("=========================================");
// System.out.println(str);
boolean ok = false;
try {
Parser parser = new Parser(new StringReader(str));
SelectNode l = parser.SelectStatement();
int size = 4;
ok = true;
}
catch(ParseException ex) {
ex.printStackTrace();
}
assertTrue(ok);
}
}