Skip to content

Commit 9aed936

Browse files
authored
Include original tests, add case sensitivity
1 parent ace053b commit 9aed936

1 file changed

Lines changed: 151 additions & 0 deletions

File tree

tests/system/Validation/RulesTest.php

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)