pgLab/tests/pglabtests/tst_SqlParser.cpp

30 lines
609 B
C++

#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));
//}