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

49 lines
1.3 KiB
PHP

<?php
namespace Respect\Validation\Rules;
class MaxTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider providerForValidMax
*/
public function testValidMaxInputShouldReturnTrue($maxValue, $inclusive, $input)
{
$max = new Max($maxValue, $inclusive);
$this->assertTrue($max->validate($input));
$this->assertTrue($max->check($input));
$this->assertTrue($max->assert($input));
}
/**
* @dataProvider providerForInvalidMax
* @expectedException Respect\Validation\Exceptions\MaxException
*/
public function testInvalidMaxValueShouldThrowMaxException($maxValue, $inclusive, $input)
{
$max = new Max($maxValue, $inclusive);
$this->assertFalse($max->validate($input));
$this->assertFalse($max->assert($input));
}
public function providerForValidMax()
{
return array(
array(200, false, ''),
array(200, false, 165.0),
array(200, false, -200),
array(200, true, 200),
array(200, false, 0),
);
}
public function providerForInvalidMax()
{
return array(
array(200, false, 300),
array(200, false, 250),
array(200, false, 1500),
array(200, false, 200),
);
}
}