* * For the full copyright and license information, please view the LICENSE file * that was distributed with this source code. */ declare(strict_types=1); namespace Respect\Validation\Rules; use Respect\Validation\Test\RuleTestCase; /** * @group rule * * @covers \Respect\Validation\Rules\AbstractFilterRule * @covers \Respect\Validation\Rules\Space * * @author Andre Ramaciotti * @author Danilo Correa * @author Gabriel Caruso * @author Henrique Moody * @author Nick Lombard * @author Pascal Borreli */ final class SpaceTest extends RuleTestCase { /** * {@inheritDoc} */ public function providerForValidInput(): array { $sut = new Space(); return [ 'new line' => [$sut, "\n"], '1 space' => [$sut, ' '], '4 spaces' => [$sut, ' '], 'tab' => [$sut, "\t"], '2 spaces' => [$sut, ' '], 'characters "!@#$%^&*(){} "' => [new Space('!@#$%^&*(){}'), '!@#$%^&*(){} '], 'characters "[]?+=/\\-_|\"\',<>. \t \n "' => [new Space('[]?+=/\\-_|"\',<>.'), "[]?+=/\\-_|\"',<>. \t \n "], ]; } /** * {@inheritDoc} */ public function providerForInvalidInput(): array { $sut = new Space(); return [ 'string empty' => [$sut, ''], 'string 16-56' => [$sut, '16-50'], 'string a' => [$sut, 'a'], 'string Foo' => [$sut, 'Foo'], 'string negative float' => [$sut, '12.1'], 'string negative number' => [$sut, '-12'], 'negative number ' => [$sut, -12], 'underline' => [$sut, '_'], ]; } }