* * For the full copyright and license information, please view the "LICENSE.md" * file that was distributed with this source code. */ declare(strict_types=1); namespace Respect\Validation\Rules; use Respect\Validation\Test\TestCase; /** * @group rule * @covers \Respect\Validation\Exceptions\NoException * @covers \Respect\Validation\Rules\No * * @author Gabriel Caruso * @author Henrique Moody */ class NoTest extends TestCase { /** * @dataProvider validNoProvider * * @test */ public function shouldValidatePatternAccordingToTheDefinedLocale(string $input): void { $rule = new No(); self::assertTrue($rule->validate($input)); } /** * @return string[][] */ public function validNoProvider(): array { return [ ['N'], ['Nay'], ['Nix'], ['No'], ['Nope'], ['Not'], ]; } /** * @dataProvider invalidNoProvider * * @test */ public function shouldNotValidatePatternAccordingToTheDefinedLocale(string $input): void { $rule = new No(); self::assertFalse($rule->validate($input)); } /** * @return string[][] */ public function invalidNoProvider(): array { return [ ['Donnot'], ['Never'], ['Niet'], ['Noooooooo'], ['Não'], ]; } }