#include #include #include "SqlLexer.h" #include "SqlParser.h" #include "SqlAstSelect.h" #include "PrintTo_Qt.h" using namespace testing; TEST(SqlParser, emptyFile) { QString input; SqlLexer lexer(input, LexerState::Null); SqlParser parser(lexer); auto res = parser.parse(); ASSERT_TRUE(res == nullptr); } TEST(SqlParser, select) { QString input("SELECT"); SqlLexer lexer(input, LexerState::Null); SqlParser parser(lexer); auto res = parser.parse(); ASSERT_TRUE(res != nullptr); ASSERT_EQ(typeid(*res), typeid(SqlAst::Select)); }