43 lines
928 B
C++
43 lines
928 B
C++
#include <gtest/gtest.h>
|
|
#include <gmock/gmock-matchers.h>
|
|
#include "../../../src/SqlLexer.h"
|
|
|
|
using namespace testing;
|
|
|
|
TEST(mycase, myset)
|
|
{
|
|
EXPECT_EQ(1, 1);
|
|
ASSERT_THAT(0, Eq(0));
|
|
}
|
|
|
|
TEST(mycase, lexer)
|
|
{
|
|
QString input = " SELECT ";
|
|
SqlLexer lexer(input, LexerState::Null);
|
|
|
|
int startpos, length;
|
|
BasicTokenType tokentype;
|
|
QString out;
|
|
lexer.nextBasicToken(startpos, length, tokentype, out);
|
|
|
|
ASSERT_THAT(startpos, Eq(1));
|
|
ASSERT_THAT(length, Eq(6));
|
|
ASSERT_THAT(tokentype, Eq(BasicTokenType::Symbol));
|
|
ASSERT_THAT( out, Eq(QString("SELECT")) );
|
|
}
|
|
|
|
TEST(mycase, lexer_quote_in_string)
|
|
{
|
|
QString input = " 'abc''def' ";
|
|
SqlLexer lexer(input, LexerState::Null);
|
|
|
|
int startpos, length;
|
|
BasicTokenType tokentype;
|
|
QString out;
|
|
lexer.nextBasicToken(startpos, length, tokentype, out);
|
|
|
|
ASSERT_THAT(startpos, Eq(1));
|
|
ASSERT_THAT(length, Eq(10));
|
|
ASSERT_THAT(tokentype, Eq(BasicTokenType::QuotedString));
|
|
}
|
|
|