respect-validation/tests/Rules/EvenTest.php
2015-01-19 11:01:00 -02:00

54 lines
1.2 KiB
PHP

<?php
namespace Respect\Validation\Rules;
class EvenTest extends \PHPUnit_Framework_TestCase
{
protected $evenValidator;
protected function setUp()
{
$this->evenValidator = new Even;
}
/**
* @dataProvider providerForEven
*/
public function testEvenNumbersShouldPass($input)
{
$this->assertTrue($this->evenValidator->validate($input));
$this->assertTrue($this->evenValidator->check($input));
$this->assertTrue($this->evenValidator->assert($input));
}
/**
* @dataProvider providerForNotEven
* @expectedException Respect\Validation\Exceptions\EvenException
*/
public function testNotEvenNumbersShouldFail($input)
{
$this->assertFalse($this->evenValidator->validate($input));
$this->assertFalse($this->evenValidator->assert($input));
}
public function providerForEven()
{
return array(
array(''),
array(-2),
array(-0),
array(0),
array(32),
);
}
public function providerForNotEven()
{
return array(
array(-5),
array(-1),
array(1),
array(13),
);
}
}