@@ -379,6 +379,157 @@ public function testDiffersFalse()
379379
380380 $ this ->assertFalse ($ this ->validation ->run ($ data ));
381381 }
382+
383+ //--------------------------------------------------------------------
384+
385+ public function testEqualsNull ()
386+ {
387+ $ data = [
388+ 'foo ' => null ,
389+ ];
390+
391+ $ this ->validation ->setRules ([
392+ 'foo ' => 'equals[] ' ,
393+ ]);
394+
395+ $ this ->assertFalse ($ this ->validation ->run ($ data ));
396+ }
397+
398+ //--------------------------------------------------------------------
399+
400+ public function testEqualsEmptyIsEmpty ()
401+ {
402+ $ data = [
403+ 'foo ' => '' ,
404+ ];
405+
406+ $ this ->validation ->setRules ([
407+ 'foo ' => 'equals[] ' ,
408+ ]);
409+
410+ $ this ->assertTrue ($ this ->validation ->run ($ data ));
411+ }
412+
413+ //--------------------------------------------------------------------
414+
415+ public function testEqualsReturnsFalseOnFailure ()
416+ {
417+ $ data = [
418+ 'foo ' => 'bar ' ,
419+ ];
420+
421+ $ this ->validation ->setRules ([
422+ 'foo ' => 'equals[notbar] ' ,
423+ ]);
424+
425+ $ this ->assertFalse ($ this ->validation ->run ($ data ));
426+ }
427+
428+ //--------------------------------------------------------------------
429+
430+ public function testEqualsReturnsTrueOnSuccess ()
431+ {
432+ $ data = [
433+ 'foo ' => 'bar ' ,
434+ ];
435+
436+ $ this ->validation ->setRules ([
437+ 'foo ' => 'equals[bar] ' ,
438+ ]);
439+
440+ $ this ->assertTrue ($ this ->validation ->run ($ data ));
441+ }
442+
443+ //--------------------------------------------------------------------
444+
445+ public function testEqualsReturnsFalseOnCaseMismatch ()
446+ {
447+ $ data = [
448+ 'foo ' => 'bar ' ,
449+ ];
450+
451+ $ this ->validation ->setRules ([
452+ 'foo ' => 'equals[Bar] ' ,
453+ ]);
454+
455+ $ this ->assertFalse ($ this ->validation ->run ($ data ));
456+ }
457+
458+ //--------------------------------------------------------------------
459+
460+ public function testNotEqualsNull ()
461+ {
462+ $ data = [
463+ 'foo ' => null ,
464+ ];
465+
466+ $ this ->validation ->setRules ([
467+ 'foo ' => 'not_equals[] ' ,
468+ ]);
469+
470+ $ this ->assertFalse ($ this ->validation ->run ($ data ));
471+ }
472+
473+ //--------------------------------------------------------------------
474+
475+ public function testNotEqualsEmptyIsEmpty ()
476+ {
477+ $ data = [
478+ 'foo ' => '' ,
479+ ];
480+
481+ $ this ->validation ->setRules ([
482+ 'foo ' => 'not_equals[] ' ,
483+ ]);
484+
485+ $ this ->assertFalse ($ this ->validation ->run ($ data ));
486+ }
487+
488+ //--------------------------------------------------------------------
489+
490+ public function testNotEqualsReturnsFalseOnFailure ()
491+ {
492+ $ data = [
493+ 'foo ' => 'bar ' ,
494+ ];
495+
496+ $ this ->validation ->setRules ([
497+ 'foo ' => 'not_equals[bar] ' ,
498+ ]);
499+
500+ $ this ->assertFalse ($ this ->validation ->run ($ data ));
501+ }
502+
503+ //--------------------------------------------------------------------
504+
505+ public function testNotEqualsReturnsTrueOnSuccess ()
506+ {
507+ $ data = [
508+ 'foo ' => 'bar ' ,
509+ ];
510+
511+ $ this ->validation ->setRules ([
512+ 'foo ' => 'not_equals[notbar] ' ,
513+ ]);
514+
515+ $ this ->assertTrue ($ this ->validation ->run ($ data ));
516+ }
517+
518+ //--------------------------------------------------------------------
519+
520+ public function testNotEqualsReturnsTrueOnCaseMismatch ()
521+ {
522+ $ data = [
523+ 'foo ' => 'bar ' ,
524+ ];
525+
526+ $ this ->validation ->setRules ([
527+ 'foo ' => 'not_equals[Bar] ' ,
528+ ]);
529+
530+ $ this ->assertTrue ($ this ->validation ->run ($ data ));
531+ }
532+
382533
383534 //--------------------------------------------------------------------
384535
0 commit comments