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