@@ -171,16 +171,39 @@ class TestOps extends Test {
171
171
172
172
t (null == nullBool );
173
173
t (nullBool == null );
174
+ f (null != nullBool );
175
+ f (nullBool != null );
176
+
174
177
f (false == nullBool );
175
178
f (nullBool == false );
176
179
t (false != nullBool );
177
180
t (nullBool != false );
178
181
182
+ var nullBoolfalse : Null <Bool > = false ;
183
+
184
+ f (nullBoolfalse == nullBool );
185
+ f (nullBool == nullBoolfalse );
186
+ t (nullBoolfalse != nullBool );
187
+ t (nullBool != nullBoolfalse );
188
+
179
189
// int
180
190
var nullInt : Null <Int > = null ;
181
191
182
192
t (null == nullInt );
183
193
t (nullInt == null );
194
+ f (null != nullInt );
195
+ f (nullInt != null );
196
+
197
+ f (null > nullInt );
198
+ t (null >= nullInt );
199
+ f (null < nullInt );
200
+ t (null <= nullInt );
201
+
202
+ f (nullInt > null );
203
+ t (nullInt >= null );
204
+ f (nullInt < null );
205
+ t (nullInt <= null );
206
+
184
207
f (0 == nullInt );
185
208
f (nullInt == 0 );
186
209
t (0 != nullInt );
@@ -216,11 +239,65 @@ class TestOps extends Test {
216
239
f (nullInt < - 1 );
217
240
f (nullInt <= - 1 );
218
241
219
- // // float
242
+ var nullIntZero : Null <Int > = 0 ;
243
+
244
+ f (nullIntZero == nullInt );
245
+ f (nullInt == nullIntZero );
246
+ t (nullIntZero != nullInt );
247
+ t (nullInt != nullIntZero );
248
+
249
+ f (nullIntZero > nullInt );
250
+ f (nullIntZero >= nullInt );
251
+ f (nullIntZero < nullInt );
252
+ f (nullIntZero <= nullInt );
253
+
254
+ f (nullInt > nullIntZero );
255
+ f (nullInt >= nullIntZero );
256
+ f (nullInt < nullIntZero );
257
+ f (nullInt <= nullIntZero );
258
+
259
+ var nullIntOne : Null <Int > = 1 ;
260
+
261
+ f (nullIntOne > nullInt );
262
+ f (nullIntOne >= nullInt );
263
+ f (nullIntOne < nullInt );
264
+ f (nullIntOne <= nullInt );
265
+
266
+ f (nullInt > nullIntOne );
267
+ f (nullInt >= nullIntOne );
268
+ f (nullInt < nullIntOne );
269
+ f (nullInt <= nullIntOne );
270
+
271
+ var nullIntMinusOne : Null <Int > = - 1 ;
272
+
273
+ f (nullIntMinusOne > nullInt );
274
+ f (nullIntMinusOne >= nullInt );
275
+ f (nullIntMinusOne < nullInt );
276
+ f (nullIntMinusOne <= nullInt );
277
+
278
+ f (nullInt > nullIntMinusOne );
279
+ f (nullInt >= nullIntMinusOne );
280
+ f (nullInt < nullIntMinusOne );
281
+ f (nullInt <= nullIntMinusOne );
282
+
283
+ // float
220
284
var nullFloat : Null <Float > = null ;
221
285
222
286
t (null == nullFloat );
223
287
t (nullFloat == null );
288
+ f (null != nullFloat );
289
+ f (nullFloat != null );
290
+
291
+ f (null > nullFloat );
292
+ t (null >= nullFloat );
293
+ f (null < nullFloat );
294
+ t (null <= nullFloat );
295
+
296
+ f (nullFloat > null );
297
+ t (nullFloat >= null );
298
+ f (nullFloat < null );
299
+ t (nullFloat <= null );
300
+
224
301
f (0. == nullFloat );
225
302
f (nullFloat == 0. );
226
303
t (0. != nullFloat );
@@ -255,6 +332,46 @@ class TestOps extends Test {
255
332
f (nullFloat >= - 1. );
256
333
f (nullFloat < - 1. );
257
334
f (nullFloat <= - 1. );
335
+
336
+ var nullFloatZero : Null <Float > = 0. ;
337
+
338
+ f (nullFloatZero == nullFloat );
339
+ f (nullFloat == nullFloatZero );
340
+ t (nullFloatZero != nullFloat );
341
+ t (nullFloat != nullFloatZero );
342
+
343
+ f (nullFloatZero > nullFloat );
344
+ f (nullFloatZero >= nullFloat );
345
+ f (nullFloatZero < nullFloat );
346
+ f (nullFloatZero <= nullFloat );
347
+
348
+ f (nullFloat > nullFloatZero );
349
+ f (nullFloat >= nullFloatZero );
350
+ f (nullFloat < nullFloatZero );
351
+ f (nullFloat <= nullFloatZero );
352
+
353
+ var nullFloatOne : Null <Float > = 1. ;
354
+ f (nullFloatOne > nullFloat );
355
+ f (nullFloatOne >= nullFloat );
356
+ f (nullFloatOne < nullFloat );
357
+ f (nullFloatOne <= nullFloat );
358
+
359
+ f (nullFloat > nullFloatOne );
360
+ f (nullFloat >= nullFloatOne );
361
+ f (nullFloat < nullFloatOne );
362
+ f (nullFloat <= nullFloatOne );
363
+
364
+ var nullFloatMinusOne : Null <Float > = - 1. ;
365
+
366
+ f (nullFloatMinusOne > nullFloat );
367
+ f (nullFloatMinusOne >= nullFloat );
368
+ f (nullFloatMinusOne < nullFloat );
369
+ f (nullFloatMinusOne <= nullFloat );
370
+
371
+ f (nullFloat > nullFloatMinusOne );
372
+ f (nullFloat >= nullFloatMinusOne );
373
+ f (nullFloat < nullFloatMinusOne );
374
+ f (nullFloat <= nullFloatMinusOne );
258
375
}
259
376
260
377
#end
0 commit comments