This commit is contained in:
eelke 2017-02-11 08:08:50 +01:00
parent c2e201f813
commit f51105bde0
114 changed files with 92 additions and 0 deletions

View file

@ -0,0 +1,9 @@
#include "tst_mycase.h"
#include <gtest/gtest.h>
int main(int argc, char *argv[])
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}

View file

@ -0,0 +1,13 @@
include(../gtest_dependency.pri)
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG += thread
CONFIG += qt
QT += core
HEADERS += tst_mycase.h
SOURCES += main.cpp ../../../src/SqlLexer.cpp

View file

@ -0,0 +1,28 @@
#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")) );
}