@@ -60,6 +60,10 @@ public function getTests()
60
60
$ normalList = array ('foo ' => 'b ' , 3 );
61
61
unset($ normalList ['foo ' ]);
62
62
63
+ $ pastDate = (new DateTime ())->modify ('-1 year ' );
64
+ $ todayDate = new DateTime ();
65
+ $ futureDate = (new DateTime ())->modify ('+1 year ' );
66
+
63
67
return array (
64
68
array ('string ' , array ('value ' ), true ),
65
69
array ('string ' , array ('' ), true ),
@@ -95,6 +99,8 @@ public function getTests()
95
99
array ('numeric ' , array (123 ), true ),
96
100
array ('numeric ' , array ('123 ' ), true ),
97
101
array ('numeric ' , array ('foo ' ), false ),
102
+ array ('numeric ' , array (NAN ), false ),
103
+ array ('numeric ' , array ('NAN ' ), false ),
98
104
array ('natural ' , array (0 ), true ),
99
105
array ('natural ' , array (1 ), true ),
100
106
array ('natural ' , array (-1 ), false ),
@@ -233,18 +239,47 @@ public function getTests()
233
239
array ('notSame ' , array (1 , true ), true ),
234
240
array ('greaterThan ' , array (1 , 0 ), true ),
235
241
array ('greaterThan ' , array (0 , 0 ), false ),
242
+ array ('greaterThan ' , array (NAN , 1 ), false ),
243
+ array ('greaterThan ' , array (1 , NAN ), false ),
244
+ array ('greaterThan ' , array (NAN , NAN ), false ),
245
+ array ('greaterThan ' , array ($ futureDate , $ pastDate ), true ),
246
+ array ('greaterThan ' , array ($ pastDate , $ futureDate ), false ),
247
+ array ('greaterThan ' , array ($ pastDate , $ pastDate ), false ),
236
248
array ('greaterThanEq ' , array (2 , 1 ), true ),
237
249
array ('greaterThanEq ' , array (1 , 1 ), true ),
238
250
array ('greaterThanEq ' , array (0 , 1 ), false ),
251
+ array ('greaterThanEq ' , array (NAN , 1 ), false ),
252
+ array ('greaterThanEq ' , array ($ futureDate , $ pastDate ), true ),
253
+ array ('greaterThanEq ' , array ($ pastDate , $ pastDate ), true ),
254
+ array ('greaterThanEq ' , array ($ pastDate , $ futureDate ), false ),
239
255
array ('lessThan ' , array (0 , 1 ), true ),
240
256
array ('lessThan ' , array (1 , 1 ), false ),
257
+ array ('lessThan ' , array (NAN , 1 ), false ),
258
+ array ('lessThan ' , array (1 , NAN ), false ),
259
+ array ('lessThan ' , array (NAN , NAN ), false ),
260
+ array ('lessThan ' , array ($ pastDate , $ futureDate ), true ),
261
+ array ('lessThan ' , array ($ pastDate , $ pastDate ), false ),
262
+ array ('lessThan ' , array ($ futureDate , $ pastDate ), false ),
241
263
array ('lessThanEq ' , array (0 , 1 ), true ),
242
264
array ('lessThanEq ' , array (1 , 1 ), true ),
243
265
array ('lessThanEq ' , array (2 , 1 ), false ),
266
+ array ('lessThanEq ' , array (NAN , 1 ), false ),
267
+ array ('lessThanEq ' , array (1 , NAN ), false ),
268
+ array ('lessThanEq ' , array (NAN , NAN ), false ),
269
+ array ('lessThanEq ' , array ($ pastDate , $ futureDate ), true ),
270
+ array ('lessThanEq ' , array ($ pastDate , $ pastDate ), true ),
271
+ array ('lessThanEq ' , array ($ futureDate , $ pastDate ), false ),
244
272
array ('range ' , array (1 , 1 , 2 ), true ),
245
273
array ('range ' , array (2 , 1 , 2 ), true ),
246
274
array ('range ' , array (0 , 1 , 2 ), false ),
247
275
array ('range ' , array (3 , 1 , 2 ), false ),
276
+ array ('range ' , array (NAN , 1 , 2 ), false ),
277
+ array ('range ' , array (2 , NAN , 2 ), false ),
278
+ array ('range ' , array (2 , 1 , NAN ), false ),
279
+ array ('range ' , array (2 , NAN , NAN ), false ),
280
+ array ('range ' , array ($ todayDate , $ pastDate , $ futureDate ), true ),
281
+ array ('range ' , array ($ todayDate , $ pastDate , $ pastDate ), false ),
282
+ array ('range ' , array ($ pastDate , $ todayDate , $ futureDate ), false ),
248
283
array ('oneOf ' , array (1 , array (1 , 2 , 3 )), true ),
249
284
array ('oneOf ' , array (1 , array ('1 ' , '2 ' , '3 ' )), false ),
250
285
array ('inArray ' , array (1 , array (1 , 2 , 3 )), true ),
@@ -390,15 +425,18 @@ public function getTests()
390
425
array ('upper ' , array ('' ), false ),
391
426
array ('length ' , array ('abcd ' , 4 ), true ),
392
427
array ('length ' , array ('abc ' , 4 ), false ),
428
+ array ('length ' , array ('abc ' , NAN ), false ),
393
429
array ('length ' , array ('abcde ' , 4 ), false ),
394
430
array ('length ' , array ('äbcd ' , 4 ), true , true ),
395
431
array ('length ' , array ('äbc ' , 4 ), false , true ),
396
432
array ('length ' , array ('äbcde ' , 4 ), false , true ),
397
433
array ('length ' , array ('あbcd ' , 4 ), true , true ), // 'HIRAGANA LETTER A' (U+3042)
434
+ array ('length ' , array ('あbcd ' , 4 ), NAN , true ),
398
435
array ('length ' , array ('あbc ' , 4 ), false , true ),
399
436
array ('length ' , array ('あbcde ' , 4 ), false , true ),
400
437
array ('minLength ' , array ('abcd ' , 4 ), true ),
401
438
array ('minLength ' , array ('abcde ' , 4 ), true ),
439
+ array ('minLength ' , array ('abcde ' , NAN ), false ),
402
440
array ('minLength ' , array ('abc ' , 4 ), false ),
403
441
array ('minLength ' , array ('äbcd ' , 4 ), true , true ),
404
442
array ('minLength ' , array ('äbcde ' , 4 ), true , true ),
@@ -408,16 +446,21 @@ public function getTests()
408
446
array ('minLength ' , array ('あbc ' , 4 ), false , true ),
409
447
array ('maxLength ' , array ('abcd ' , 4 ), true ),
410
448
array ('maxLength ' , array ('abc ' , 4 ), true ),
449
+ array ('maxLength ' , array ('abc ' , NAN ), false ),
411
450
array ('maxLength ' , array ('abcde ' , 4 ), false ),
412
451
array ('maxLength ' , array ('äbcd ' , 4 ), true , true ),
413
452
array ('maxLength ' , array ('äbc ' , 4 ), true , true ),
414
453
array ('maxLength ' , array ('äbcde ' , 4 ), false , true ),
415
454
array ('maxLength ' , array ('あbcd ' , 4 ), true , true ),
416
455
array ('maxLength ' , array ('あbc ' , 4 ), true , true ),
456
+ array ('maxLength ' , array ('あbc ' , NAN ), false , true ),
417
457
array ('maxLength ' , array ('あbcde ' , 4 ), false , true ),
418
458
array ('lengthBetween ' , array ('abcd ' , 3 , 5 ), true ),
419
459
array ('lengthBetween ' , array ('abc ' , 3 , 5 ), true ),
420
460
array ('lengthBetween ' , array ('abcde ' , 3 , 5 ), true ),
461
+ array ('lengthBetween ' , array ('abcde ' , 3 , NAN ), false ),
462
+ array ('lengthBetween ' , array ('abcde ' , NAN , 5 ), false ),
463
+ array ('lengthBetween ' , array ('abcde ' , NAN , NAN ), false ),
421
464
array ('lengthBetween ' , array ('ab ' , 3 , 5 ), false ),
422
465
array ('lengthBetween ' , array ('abcdef ' , 3 , 5 ), false ),
423
466
array ('lengthBetween ' , array ('äbcd ' , 3 , 5 ), true , true ),
@@ -428,6 +471,9 @@ public function getTests()
428
471
array ('lengthBetween ' , array ('あbcd ' , 3 , 5 ), true , true ),
429
472
array ('lengthBetween ' , array ('あbc ' , 3 , 5 ), true , true ),
430
473
array ('lengthBetween ' , array ('あbcde ' , 3 , 5 ), true , true ),
474
+ array ('lengthBetween ' , array ('あbcde ' , NAN , 5 ), false , true ),
475
+ array ('lengthBetween ' , array ('あbcde ' , 3 , NAN ), false , true ),
476
+ array ('lengthBetween ' , array ('あbcde ' , NAN , NAN ), false , true ),
431
477
array ('lengthBetween ' , array ('あb ' , 3 , 5 ), false , true ),
432
478
array ('lengthBetween ' , array ('あbcdef ' , 3 , 5 ), false , true ),
433
479
array ('fileExists ' , array (__FILE__ ), true ),
@@ -486,18 +532,24 @@ public function getTests()
486
532
array ('validArrayKey ' , array (new ToStringClass ('testString ' )), false ),
487
533
array ('validArrayKey ' , array (self ::getResource ()), false ),
488
534
array ('count ' , array (array (0 , 1 , 2 ), 3 ), true ),
535
+ array ('count ' , array (array (0 , 1 , 2 ), NAN ), false ),
489
536
array ('count ' , array (array (0 , 1 , 2 ), 2 ), false ),
490
537
array ('minCount ' , array (array (0 ), 2 ), false ),
491
538
array ('minCount ' , array (array (0 , 1 ), 2 ), true ),
492
539
array ('minCount ' , array (array (0 , 1 , 2 ), 2 ), true ),
540
+ array ('minCount ' , array (array (0 , 1 , 2 ), NAN ), false ),
493
541
array ('maxCount ' , array (array (0 , 1 , 2 ), 2 ), false ),
494
542
array ('maxCount ' , array (array (0 , 1 ), 2 ), true ),
495
543
array ('maxCount ' , array (array (0 ), 2 ), true ),
544
+ array ('maxCount ' , array (array (0 ), NAN ), false ),
496
545
array ('countBetween ' , array (array (0 , 1 , 2 ), 4 , 5 ), false ),
497
546
array ('countBetween ' , array (array (0 , 1 , 2 ), 3 , 5 ), true ),
498
547
array ('countBetween ' , array (array (0 , 1 , 2 ), 1 , 2 ), false ),
499
548
array ('countBetween ' , array (array (0 , 1 , 2 ), 2 , 5 ), true ),
500
549
array ('countBetween ' , array (array (0 , 1 , 2 ), 2 , 3 ), true ),
550
+ array ('countBetween ' , array (array (0 , 1 , 2 ), NAN , 3 ), false ),
551
+ array ('countBetween ' , array (array (0 , 1 , 2 ), 2 , NAN ), false ),
552
+ array ('countBetween ' , array (array (0 , 1 , 2 ), NAN , NAN ), false ),
501
553
array ('isList ' , array (array (1 , 2 , 3 )), true ),
502
554
array ('isList ' , array (array ()), true ),
503
555
array ('isList ' , array (array (0 => 1 , 2 => 3 )), false ),
0 commit comments