From 980f42d200388d76ab2f0a4045dbcdd85c4a96d2 Mon Sep 17 00:00:00 2001 From: Martin Kleusberg Date: Fri, 20 Jun 2014 12:50:30 +0200 Subject: [PATCH] Tests: Add unit test for CHECK NOT LIKE constraint Add a unit test for the grammar fix in 9cb0614ecfad1536c18e17061fa3aa48b26c1f68. --- src/tests/testsqlobjects.cpp | 12 ++++++++++++ src/tests/testsqlobjects.h | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/tests/testsqlobjects.cpp b/src/tests/testsqlobjects.cpp index 211c44f2..ed2ba1d9 100644 --- a/src/tests/testsqlobjects.cpp +++ b/src/tests/testsqlobjects.cpp @@ -221,5 +221,17 @@ void TestTable::createTableWithIn() QVERIFY(tab.fields().at(1)->check() == "value IN ( 'a' , 'b' , 'c' )"); } +void TestTable::createTableWithNotLikeConstraint() +{ + QString sSQL = "CREATE TABLE hopefully_working(" + "value TEXT CONSTRAINT 'value' CHECK(value NOT LIKE 'prefix%')" + ");"; + + Table tab = Table::parseSQL(sSQL); + QVERIFY(tab.name() == "hopefully_working"); + + QVERIFY(tab.fields().at(0)->check() == "value NOT LIKE 'prefix%'"); +} + QTEST_MAIN(TestTable) //#include "testsqlobjects.moc" diff --git a/src/tests/testsqlobjects.h b/src/tests/testsqlobjects.h index a17d4b7d..8675f87e 100644 --- a/src/tests/testsqlobjects.h +++ b/src/tests/testsqlobjects.h @@ -18,5 +18,5 @@ private slots: void parseSQLWithoutRowid(); void parseNonASCIIChars(); void createTableWithIn(); + void createTableWithNotLikeConstraint(); }; -