@@ -46,7 +46,9 @@ def testFlagToString(self):
46
46
QgsSearchWidgetWrapper .CaseInsensitive ,
47
47
QgsSearchWidgetWrapper .Contains ,
48
48
QgsSearchWidgetWrapper .DoesNotContain ,
49
- QgsSearchWidgetWrapper .IsNull
49
+ QgsSearchWidgetWrapper .IsNull ,
50
+ QgsSearchWidgetWrapper .IsNotNull ,
51
+ QgsSearchWidgetWrapper .IsNotBetween
50
52
]
51
53
for t in tests :
52
54
self .assertTrue (len (QgsSearchWidgetWrapper .toString (t )) > 0 )
@@ -76,6 +78,7 @@ def testCreateExpression(self):
76
78
77
79
case_sensitive .setChecked (False )
78
80
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldtxt" IS NULL' )
81
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldtxt" IS NOT NULL' )
79
82
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), 'lower("fldtxt")=lower(\' test\' )' )
80
83
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), 'lower("fldtxt")<>lower(\' test\' )' )
81
84
case_sensitive .setChecked (True )
@@ -136,15 +139,18 @@ def testCreateExpression(self):
136
139
c .setCurrentIndex (0 )
137
140
138
141
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '' )
142
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '' )
139
143
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '' )
140
144
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '' )
141
145
142
146
c .setCurrentIndex (1 )
143
147
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldtxt" IS NULL' )
148
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldtxt" IS NOT NULL' )
144
149
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldtxt"=\' 1\' ' )
145
150
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"fldtxt"<>\' 1\' ' )
146
151
c .setCurrentIndex (2 )
147
152
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldtxt" IS NULL' )
153
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldtxt" IS NOT NULL' )
148
154
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldtxt"=\' 200\' ' )
149
155
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"fldtxt"<>\' 200\' ' )
150
156
@@ -154,6 +160,7 @@ def testCreateExpression(self):
154
160
c = w .widget ()
155
161
c .setCurrentIndex (1 )
156
162
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldint" IS NULL' )
163
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldint" IS NOT NULL' )
157
164
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldint"=1' )
158
165
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"fldint"<>1' )
159
166
@@ -186,15 +193,18 @@ def testCreateExpression(self):
186
193
c .setCurrentIndex (0 )
187
194
188
195
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldtxt" IS NULL' )
196
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldtxt" IS NOT NULL' )
189
197
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '' )
190
198
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '' )
191
199
192
200
c .setCurrentIndex (1 )
193
201
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldtxt" IS NULL' )
202
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldtxt" IS NOT NULL' )
194
203
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldtxt"=\' a\' ' )
195
204
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"fldtxt"<>\' a\' ' )
196
205
c .setCurrentIndex (2 )
197
206
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldtxt" IS NULL' )
207
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldtxt" IS NOT NULL' )
198
208
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldtxt"=\' b\' ' )
199
209
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"fldtxt"<>\' b\' ' )
200
210
@@ -206,6 +216,7 @@ def testCreateExpression(self):
206
216
c .setCurrentIndex (c .findText ('value c' ))
207
217
self .assertEqual (c .currentIndex (), 3 )
208
218
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldint" IS NULL' )
219
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldint" IS NOT NULL' )
209
220
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldint"=3' )
210
221
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"fldint"<>3' )
211
222
@@ -216,6 +227,7 @@ def testCreateExpression(self):
216
227
c = w .widget ()
217
228
c .setCurrentIndex (c .findText ('value c' ))
218
229
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldint" IS NULL' )
230
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldint" IS NOT NULL' )
219
231
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldint"=3' )
220
232
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"fldint"<>3' )
221
233
@@ -226,6 +238,7 @@ def testCreateExpression(self):
226
238
l = w .widget ()
227
239
l .setText ('value b' )
228
240
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldint" IS NULL' )
241
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldint" IS NOT NULL' )
229
242
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldint"=2' )
230
243
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"fldint"<>2' )
231
244
@@ -245,9 +258,11 @@ def testCreateExpression(self):
245
258
# first check with string field type
246
259
c .setChecked (True )
247
260
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldtxt" IS NULL' )
261
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldtxt" IS NOT NULL' )
248
262
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldtxt"=\' 5\' ' )
249
263
c .setChecked (False )
250
264
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldtxt" IS NULL' )
265
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldtxt" IS NOT NULL' )
251
266
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldtxt"=\' 9\' ' )
252
267
253
268
# try with numeric field
@@ -256,9 +271,11 @@ def testCreateExpression(self):
256
271
c = w .widget ()
257
272
c .setChecked (True )
258
273
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldint" IS NULL' )
274
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldint" IS NOT NULL' )
259
275
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldint"=5' )
260
276
c .setChecked (False )
261
277
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"fldint" IS NULL' )
278
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"fldint" IS NOT NULL' )
262
279
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"fldint"=9' )
263
280
264
281
@@ -277,6 +294,7 @@ def testCreateExpression(self):
277
294
# first check with date field type
278
295
c .setDateTime (QDateTime (QDate (2013 , 4 , 5 ), QTime ()))
279
296
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"date" IS NULL' )
297
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"date" IS NOT NULL' )
280
298
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"date"=\' 2013-04-05\' ' )
281
299
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"date"<>\' 2013-04-05\' ' )
282
300
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .GreaterThan ), '"date">\' 2013-04-05\' ' )
@@ -293,6 +311,7 @@ def testCreateExpression(self):
293
311
294
312
c .setDateTime (QDateTime (QDate (2013 , 4 , 5 ), QTime (13 , 14 , 15 )))
295
313
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"time" IS NULL' )
314
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"time" IS NOT NULL' )
296
315
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"time"=\' 13:14:15\' ' )
297
316
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"time"<>\' 13:14:15\' ' )
298
317
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .GreaterThan ), '"time">\' 13:14:15\' ' )
@@ -309,6 +328,7 @@ def testCreateExpression(self):
309
328
310
329
c .setDateTime (QDateTime (QDate (2013 , 4 , 5 ), QTime (13 , 14 , 15 )))
311
330
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNull ), '"datetime" IS NULL' )
331
+ self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .IsNotNull ), '"datetime" IS NOT NULL' )
312
332
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .EqualTo ), '"datetime"=\' 2013-04-05 13:14:15\' ' )
313
333
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .NotEqualTo ), '"datetime"<>\' 2013-04-05 13:14:15\' ' )
314
334
self .assertEquals (w .createExpression (QgsSearchWidgetWrapper .GreaterThan ), '"datetime">\' 2013-04-05 13:14:15\' ' )
0 commit comments