View source
<?php
namespace Symfony\Component\Validator\Tests\Constraints;
use Symfony\Component\Validator\Constraints\IsNull;
use Symfony\Component\Validator\Constraints\IsNullValidator;
use Symfony\Component\Validator\Validation;
class IsNullValidatorTest extends AbstractConstraintValidatorTest {
protected function getApiVersion() {
return Validation::API_VERSION_2_5;
}
protected function createValidator() {
return new IsNullValidator();
}
public function testNullIsValid() {
$this->validator
->validate(null, new IsNull());
$this
->assertNoViolation();
}
public function testInvalidValues($value, $valueAsString) {
$constraint = new IsNull(array(
'message' => 'myMessage',
));
$this->validator
->validate($value, $constraint);
$this
->buildViolation('myMessage')
->setParameter('{{ value }}', $valueAsString)
->assertRaised();
}
public function getInvalidValues() {
return array(
array(
0,
'0',
),
array(
false,
'false',
),
array(
true,
'true',
),
array(
'',
'""',
),
array(
'foo bar',
'"foo bar"',
),
array(
new \DateTime(),
'object',
),
array(
new \stdClass(),
'object',
),
array(
array(),
'array',
),
);
}
}