* * For the full copyright and license information, please view the "LICENSE.md" * file that was distributed with this source code. */ namespace Respect\Validation\Rules; /** * @group rule * @covers Respect\Validation\Rules\False * @covers Respect\Validation\Exceptions\FalseException */ class FalseTest extends \PHPUnit_Framework_TestCase { /** * @dataProvider validFalseProvider */ public function testShouldValidatePatternAccordingToTheDefinedLocale($input) { $rule = new False(); $this->assertTrue($rule->validate($input)); } public function validFalseProvider() { return array( array(false), array(0), array('0'), array('false'), array('off'), array('no'), array('FALSE'), array('OFF'), array('NO'), array('False'), array('Off'), array('No'), ); } /** * @dataProvider invalidFalseProvider */ public function testShouldNotValidatePatternAccordingToTheDefinedLocale($input) { $rule = new False(); $this->assertFalse($rule->validate($input)); } public function invalidFalseProvider() { return array( array(true), array(1), array('1'), array(0.5), array(2), array('true'), array('on'), array('yes'), array('anything'), ); } }