File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -223,14 +223,24 @@ void TestTable::createTableWithIn()
223
223
224
224
void TestTable::createTableWithNotLikeConstraint ()
225
225
{
226
- QString sSQL = " CREATE TABLE hopefully_working("
227
- " value TEXT CONSTRAINT 'value' CHECK(value NOT LIKE 'prefix%')"
226
+ QString sSQL = " CREATE TABLE hopefully_working(\n "
227
+ " value TEXT CONSTRAINT 'value' CHECK(value NOT LIKE 'prefix%'),\n "
228
+ " value2 TEXT CONSTRAINT 'value' CHECK(value2 NOT MATCH 'prefix%'),\n "
229
+ " value3 TEXT CONSTRAINT 'value' CHECK(value3 NOT REGEXP 'prefix%'),\n "
230
+ " value4 TEXT CONSTRAINT 'value' CHECK(value4 NOT GLOB 'prefix%'),\n "
231
+ " value5 INTEGER CONSTRAINT 'value' CHECK(value5 BETWEEN 1+4 AND 100 OR 200),\n "
232
+ " value6 INTEGER CONSTRAINT 'value' CHECK(value6 NOT BETWEEN 1 AND 100)\n "
228
233
" );" ;
229
234
230
235
Table tab = Table::parseSQL (sSQL );
231
236
QVERIFY (tab.name () == " hopefully_working" );
232
237
233
238
QVERIFY (tab.fields ().at (0 )->check () == " value NOT LIKE 'prefix%'" );
239
+ QVERIFY (tab.fields ().at (1 )->check () == " value2 NOT MATCH 'prefix%'" );
240
+ QVERIFY (tab.fields ().at (2 )->check () == " value3 NOT REGEXP 'prefix%'" );
241
+ QVERIFY (tab.fields ().at (3 )->check () == " value4 NOT GLOB 'prefix%'" );
242
+ QVERIFY (tab.fields ().at (4 )->check () == " value5 BETWEEN 1 + 4 AND 100 OR 200" );
243
+ QVERIFY (tab.fields ().at (5 )->check () == " value6 NOT BETWEEN 1 AND 100" );
234
244
}
235
245
236
246
QTEST_MAIN (TestTable)
You can’t perform that action at this time.
0 commit comments