@Test
public void testProjectFilter() {
final String queryStr = "SELECT col0, col2, col3 FROM test1 WHERE col0 > 100;";
final Statement statement = KSQL_PARSER.buildAst(queryStr, metaStore).get(0).getStatement();
final StatementRewriter statementRewriter = new StatementRewriter();
final Statement rewrittenStatement = (Statement) statementRewriter.process(statement, null);
assertThat(rewrittenStatement, instanceOf(Query.class));
final Query query = (Query) rewrittenStatement;
assertThat("testProjectFilter fails", query.getQueryBody(), instanceOf(QuerySpecification.class));
final QuerySpecification querySpecification = (QuerySpecification)query.getQueryBody();
assertThat("testProjectFilter fails", querySpecification.getWhere().get(), instanceOf(ComparisonExpression.class));
final ComparisonExpression comparisonExpression = (ComparisonExpression)querySpecification.getWhere().get();
assertThat("testProjectFilter fails", comparisonExpression.toString(), equalTo("(TEST1.COL0 > 100)"));
assertThat("testProjectFilter fails", querySpecification.getSelect().getSelectItems().size(), equalTo(3));
}