30 lines
609 B
C++
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));
|
|
//}
|