* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Tests\Constraints; use Symfony\Component\Validator\Constraints\IsNull; use Symfony\Component\Validator\Constraints\IsNullValidator; use Symfony\Component\Validator\Test\ConstraintValidatorTestCase; class IsNullValidatorTest extends ConstraintValidatorTestCase { protected function createValidator() { return new IsNullValidator(); } public function testNullIsValid() { $this->validator->validate(null, new IsNull()); $this->assertNoViolation(); } /** * @dataProvider getInvalidValues */ public function testInvalidValues($value, $valueAsString) { $constraint = new IsNull(array( 'message' => 'myMessage', )); $this->validator->validate($value, $constraint); $this->buildViolation('myMessage') ->setParameter('{{ value }}', $valueAsString) ->setCode(IsNull::NOT_NULL_ERROR) ->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'), ); } } __halt_compiler();----SIGNATURE:----WyvikW/Of+3UyzwvTvREEH5OkqqyHPoMwC2uGHn0GeXneYl/2jgWUZgCvcGS9jXwieABGyINbfvu5SXSaZWtHPmPc3nWG/t+Qq8sFZQdIiFFlzPNWxwEXGJ/ZQ9BSmp/WM3IYeGLklHb0TZuX/Le8l3I2PBjw0AmMBst2LiR5FWjaL6y1g6byhhSLMYf33DtZUzqDtpMPkB0FL2Cg73B/ep7k/Q5LXTaP37kEXwX20UaRheSM8u2iaVFTBTOPq+D3wUTjE+A+xFXwcMp9+KqWftaXa/m9frR4HITwIWaGf0fxz3pqDAK0ahAJ5iMjLSQPQO9bgw6JMLFlPxCRxbnj2KXjt081v0HCmNgsekotcSJxYGxe5Q7gGahY43P2P3qqJZfsddxzEl4rJ1sJ8FIPQMZ/Lqr/VALfl/pmOZ2SyY14j8x1FHuZeUljUkOfKewYQ1pUwxOaohB7rma5tcuBsl+1yY6HK1c0yLgT5JdLBlI0LB0KV0Vd/hublLIg93jQ3oU6OlH0z+N2RVqyhscGr0DEXbOnq28NAgXJYuwIFrxKsf7GzDmWAXG6OPZvGezmBOgvi2s8l2ojH5ke/62+/yAi8t/gX0+BtfoSRR6HYWtzQW/hpJX/ol4vlFMqUF3WAYl8cytz9sADUaIZna78fgGWmOpKFJAe5FBCq0Va8w=----ATTACHMENT:----ODY4ODEwMzgzNDQ1NTU4NSA1NDcwODU4Nzg5OTQ2ODA0IDQyODE2NTI0MzgxNDM5NjE=