pgLab/tests/pglabtests/tst_SqlParser.cpp

31 lines
591 B
C++
Raw Normal View History

2019-01-28 20:53:10 +01:00
#include <gtest/gtest.h>
#include <gmock/gmock-matchers.h>
#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));
}