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

51 lines
1.3 KiB
PHP

<?php
namespace Respect\Validation\Rules;
class MinTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider providerForValidMin
*
*/
public function testValidMinShouldReturnTrue($minValue, $inclusive, $input)
{
$min = new Min($minValue, $inclusive);
$this->assertTrue($min->__invoke($input));
$this->assertTrue($min->check($input));
$this->assertTrue($min->assert($input));
}
/**
* @dataProvider providerForInvalidMin
* @expectedException Respect\Validation\Exceptions\MinException
*/
public function testInvalidMinShouldThrowMinException($minValue, $inclusive, $input)
{
$min = new Min($minValue, $inclusive);
$this->assertFalse($min->__invoke($input));
$this->assertFalse($min->assert($input));
}
public function providerForValidMin()
{
return array(
array(100, true, ''),
array(100, false, ''),
array(100, false, 165.0),
array(-100, false, 200),
array(200, true, 200),
array(200, false, 300),
);
}
public function providerForInvalidMin()
{
return array(
array(500, false, 300),
array(0, false, -250),
array(0, false, -50),
array(50, false, 50),
);
}
}