mirror of
https://github.com/Respect/Validation.git
synced 2026-03-15 23:05:45 +01:00
51 lines
1.3 KiB
PHP
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),
|
|
);
|
|
}
|
|
}
|
|
|