@@ -41,7 +41,10 @@ def runGetFeatureTests(self, provider):
41
41
self .assert_query (provider , '"name" NOT ILIKE \' QGIS\' ' , [1 , 2 , 3 , 4 ])
42
42
self .assert_query (provider , '"name" NOT ILIKE \' pEAR\' ' , [1 , 2 , 4 ])
43
43
self .assert_query (provider , 'name = \' Apple\' ' , [2 ])
44
+ self .assert_query (provider , 'name <> \' Apple\' ' , [1 , 3 , 4 ])
44
45
self .assert_query (provider , 'name = \' apple\' ' , [])
46
+ self .assert_query (provider , '"name" <> \' apple\' ' , [1 , 2 , 3 , 4 ])
47
+ self .assert_query (provider , '(name = \' Apple\' ) is not null' , [1 , 2 , 3 , 4 ])
45
48
self .assert_query (provider , 'name LIKE \' Apple\' ' , [2 ])
46
49
self .assert_query (provider , 'name LIKE \' aPple\' ' , [])
47
50
self .assert_query (provider , 'name ILIKE \' aPple\' ' , [2 ])
@@ -84,6 +87,14 @@ def runGetFeatureTests(self, provider):
84
87
self .assert_query (provider , 'not true' , [])
85
88
self .assert_query (provider , 'not false' , [1 , 2 , 3 , 4 , 5 ])
86
89
self .assert_query (provider , 'not null' , [])
90
+ #not
91
+ self .assert_query (provider , 'not name = \' Apple\' ' , [1 , 3 , 4 ])
92
+ self .assert_query (provider , 'not name IS NULL' , [1 , 2 , 3 , 4 ])
93
+ self .assert_query (provider , 'not name = \' Apple\' or name = \' Apple\' ' , [1 , 2 , 3 , 4 ])
94
+ self .assert_query (provider , 'not name = \' Apple\' or not name = \' Apple\' ' , [1 , 3 , 4 ])
95
+ self .assert_query (provider , 'not name = \' Apple\' and pk = 4' , [4 ])
96
+ self .assert_query (provider , 'not name = \' Apple\' and not pk = 4' , [1 , 3 ])
97
+ self .assert_query (provider , 'not pk IN (1, 2, 4, 8)' , [3 , 5 ])
87
98
88
99
def testGetFeaturesUncompiled (self ):
89
100
try :
0 commit comments