package org.yaac.server.egql;
import junit.framework.Assert;
import org.junit.Test;
import org.yaac.server.egql.FromClause;
import org.yaac.server.egql.FromEntity;
public class FromClauseTest {
@Test
public void testBasic() throws Exception {
String inputStr = "from a";
FromClause actual = TestUtil.parser(inputStr).from_clause().e;
FromClause expected = new FromClause().add(new FromEntity("a", null));
Assert.assertEquals(expected, actual);
}
@Test
public void testMulti() throws Exception {
String inputStr = "from a, b, c";
FromClause actual = TestUtil.parser(inputStr).from_clause().e;
FromClause expected = new FromClause().add(
new FromEntity("a")).add(new FromEntity("b")).add(new FromEntity("c"));
Assert.assertEquals(expected, actual);
}
@Test
public void testMultiAlias() throws Exception {
String inputStr = "from a as b, b as c, c as d";
FromClause actual = TestUtil.parser(inputStr).from_clause().e;
FromClause expected = new FromClause().add(
new FromEntity("a", "b")).add(new FromEntity("b", "c")).add(new FromEntity("c", "d"));
Assert.assertEquals(expected, actual);
}
}