RegexValidatorTest.php in Zircon Profile 8.0
File
vendor/symfony/validator/Tests/Constraints/RegexValidatorTest.php
View source
<?php
namespace Symfony\Component\Validator\Tests\Constraints;
use Symfony\Component\Validator\Constraints\Regex;
use Symfony\Component\Validator\Constraints\RegexValidator;
use Symfony\Component\Validator\Validation;
class RegexValidatorTest extends AbstractConstraintValidatorTest {
protected function getApiVersion() {
return Validation::API_VERSION_2_5;
}
protected function createValidator() {
return new RegexValidator();
}
public function testNullIsValid() {
$this->validator
->validate(null, new Regex(array(
'pattern' => '/^[0-9]+$/',
)));
$this
->assertNoViolation();
}
public function testEmptyStringIsValid() {
$this->validator
->validate('', new Regex(array(
'pattern' => '/^[0-9]+$/',
)));
$this
->assertNoViolation();
}
public function testExpectsStringCompatibleType() {
$this->validator
->validate(new \stdClass(), new Regex(array(
'pattern' => '/^[0-9]+$/',
)));
}
public function testValidValues($value) {
$constraint = new Regex(array(
'pattern' => '/^[0-9]+$/',
));
$this->validator
->validate($value, $constraint);
$this
->assertNoViolation();
}
public function getValidValues() {
return array(
array(
0,
),
array(
'0',
),
array(
'090909',
),
array(
90909,
),
);
}
public function testInvalidValues($value) {
$constraint = new Regex(array(
'pattern' => '/^[0-9]+$/',
'message' => 'myMessage',
));
$this->validator
->validate($value, $constraint);
$this
->buildViolation('myMessage')
->setParameter('{{ value }}', '"' . $value . '"')
->assertRaised();
}
public function getInvalidValues() {
return array(
array(
'abcd',
),
array(
'090foo',
),
);
}
}