unittest: add a check for not exists

This commit is contained in:
Peinthor Rene
2014-07-05 15:16:16 +02:00
parent 88a4caedba
commit f2658958ce

View File

@@ -229,7 +229,8 @@ void TestTable::createTableWithNotLikeConstraint()
"value3 TEXT CONSTRAINT 'value' CHECK(value3 NOT REGEXP 'prefix%'),\n"
"value4 TEXT CONSTRAINT 'value' CHECK(value4 NOT GLOB 'prefix%'),\n"
"value5 INTEGER CONSTRAINT 'value' CHECK(value5 BETWEEN 1+4 AND 100 OR 200),\n"
"value6 INTEGER CONSTRAINT 'value' CHECK(value6 NOT BETWEEN 1 AND 100)\n"
"value6 INTEGER CONSTRAINT 'value' CHECK(value6 NOT BETWEEN 1 AND 100),\n"
"value7 INTEGER CONSTRAINT 'value' CHECK(NOT EXISTS (1))\n"
");";
Table tab = Table::parseSQL(sSQL);
@@ -241,6 +242,7 @@ void TestTable::createTableWithNotLikeConstraint()
QVERIFY(tab.fields().at(3)->check() == "value4 NOT GLOB 'prefix%'");
QVERIFY(tab.fields().at(4)->check() == "value5 BETWEEN 1 + 4 AND 100 OR 200");
QVERIFY(tab.fields().at(5)->check() == "value6 NOT BETWEEN 1 AND 100");
QVERIFY(tab.fields().at(6)->check() == "NOT EXISTS ( 1 )");
}
QTEST_MAIN(TestTable)