* * 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\NotIdenticalTo; use Symfony\Component\Validator\Constraints\NotIdenticalToValidator; /** * @author Daniel Holmes */ class NotIdenticalToValidatorTest extends AbstractComparisonValidatorTestCase { protected function createValidator() { return new NotIdenticalToValidator(); } protected function createConstraint(array $options = null) { return new NotIdenticalTo($options); } protected function getErrorCode() { return NotIdenticalTo::IS_IDENTICAL_ERROR; } /** * {@inheritdoc} */ public function provideValidComparisons() { return array( array(1, 2), array('2', 2), array('22', '333'), array(new \DateTime('2001-01-01'), new \DateTime('2000-01-01')), array(new \DateTime('2000-01-01'), new \DateTime('2000-01-01')), array(new \DateTime('2001-01-01'), '2000-01-01'), array(new \DateTime('2000-01-01'), '2000-01-01'), array(new \DateTime('2001-01-01'), '2000-01-01'), array(new \DateTime('2000-01-01 UTC'), '2000-01-01 UTC'), array(null, 1), ); } /** * {@inheritdoc} */ public function provideValidComparisonsToPropertyPath() { return array( array(0), ); } public function provideAllInvalidComparisons() { $this->setDefaultTimezone('UTC'); // Don't call addPhp5Dot5Comparisons() automatically, as it does // not take care of identical objects $comparisons = $this->provideInvalidComparisons(); $this->restoreDefaultTimezone(); return $comparisons; } /** * {@inheritdoc} */ public function provideInvalidComparisons() { $date = new \DateTime('2000-01-01'); $object = new ComparisonTest_Class(2); $comparisons = array( array(3, '3', 3, '3', 'integer'), array('a', '"a"', 'a', '"a"', 'string'), array($date, 'Jan 1, 2000, 12:00 AM', $date, 'Jan 1, 2000, 12:00 AM', 'DateTime'), array($object, '2', $object, '2', __NAMESPACE__.'\ComparisonTest_Class'), ); return $comparisons; } } __halt_compiler();----SIGNATURE:----QXJ9JYTPutFdZDlvD/ZVXf4rpAkvPa0sOtdH/yQlnLQII3ZhI4dEl7GjWP3UM1R+C3Beg5J3yB2h46ZFTN3ge3f1amnG1qXSN2bo+eXSJTQ0IzIJfeNDbsm2ye/sfSFMDhW3LiFmhuymdugMLKHDg+gM2baj1vtwZMkJSFs0v3uAX9wGQ3I2zFvLxmcbTSL3KAsfKhxMMNncVd4WrkEHYM1MMqX4lkHIxRkfvubw6IwDQA41E7LN5Ch/uyuNrjDo6lE3Spnn2g8rhmTi+yoCxlII4EK6rjRAid4s1Dd1cKkLKo9XtuhwAq71sDaNZIT2ikfT51iDsn/lHEiScGRrFlJ0DiRGf2YrmiXy3lsvOKv83xwtQch6cVu+46wu+FHSWEegVc9qsweIOtXZuGag0RJSvcfmrSNpTnFZbTqY/2uGPSlDtiaAR5OApwyvlv2wvp9gUD29rv6IxeLJLWNbu9NGPv3FnJqYsYFscY9xtSfAc4IsK2N7NSWtnwGEigXWZPfhdTgnw2CZxzq/EmLrw4uRogqyET9cXfrhylQpAXByAwyemD0Q67czqqyukAFhoSLtRt5I3FvFgGpfilLGYqRdSVOpegRW4AwRSV0TlDhowmQwD+ciW1rsPIPJnpfCFL57WNjm+LtAhQkmp/Hpjcfbjk/ZOARGCM0qasZ6sIg=----ATTACHMENT:----Mjk0NzM0MDgxOTczMTE1OCA2MzMzODI3MDU5NTAyNDM1IDUyNjYzODAyODczNDMyMQ==