respect-validation/tests/library/Respect/Validation/Rules/MinTest.php

51 lines
No EOL
1.3 KiB
PHP

<?php
namespace Respect\Validation\Rules;
class MinTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider providerForValidMin
*
*/
public function test_valid_min_should_return_true($minValue, $inclusive, $input)
{
$min = new Min($minValue, $inclusive);
$this->assertTrue($min->validate($input));
$this->assertTrue($min->check($input));
$this->assertTrue($min->assert($input));
}
/**
* @dataProvider providerForInvalidMin
* @expectedException Respect\Validation\Exceptions\MinException
*/
public function test_invalid_min_should_throw_MinException($minValue, $inclusive, $input)
{
$min = new Min($minValue, $inclusive);
$this->assertFalse($min->validate($input));
$this->assertFalse($min->assert($input));
}
public function providerForValidMin()
{
return array(
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),
);
}
}