* * 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:----aTOa1bya/VllpXnVEMObPR3AaD+mPgqtaVsH2cBkudiXQjvg+4QMQS4QKiYxHmKwPctNF/OELLBAPlhXSeQz0QQQhczgHwXf2Ah3blW1pLXwYWM+Po+7m1I7rn7TPdv0i+0MQ6cuKYNMPF9OmX0nHYh7h6uyz0A0EUUV0I999/SH/hbTio7lyT7Ia+OoyfmWohbUAZJuVQT5HE9MmxS+qNGyYRSMBLHr6ipe0HWaKkJYcJQqQ/EEI+U2aMLk9GcpGanx0aLT+Y1DNnadQUWz2kCBShjm4eiH4LQgUMO3p8jhMH3e8+R8qlMy5vKdBUXM/XVbozDoVesPya5N35/IXgcRgGt9DvUK7eIEMIR5dsZ4L2xEp16JPE7hjvC8Mrere6Fffr+h9/7PnqzhOcrHWkiHjEWIHsH0gQOHggwzF3tc+9QY5/nm2Qo36xyBnTT3lZ5zK2brjUq92A0PAQVZ/98DGAmlUW7eaeeq9zUfI8Q4ua0rIPVk47GN9fgOMt90PTNCvOTJpgE0+Ho1kUrJ/4Dap07QXPOBoF0e3BcKF7aBAVduJ67qX77cFDlHaYnm3QDnX7dBkqUt1PvyZGAh4lVwvzubsa0aFj3Sf9vqehPePp7tWIrRF0x3PSHtxeB33k9+V3t8LvZRt3VvteDTX6K8rvdSgWVf111323V5mzI=----ATTACHMENT:----NTE1NDU0NzgwMTM5ODQ2MSA5NjgwNzEzNTc5NDcwMTkwIDg2NDY2MzczNDQwMzUyNjg=