* * 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\IdenticalTo; use Symfony\Component\Validator\Constraints\IdenticalToValidator; /** * @author Daniel Holmes */ class IdenticalToValidatorTest extends AbstractComparisonValidatorTestCase { protected function createValidator() { return new IdenticalToValidator(); } protected function createConstraint(array $options = null) { return new IdenticalTo($options); } protected function getErrorCode() { return IdenticalTo::NOT_IDENTICAL_ERROR; } public function provideAllValidComparisons() { $this->setDefaultTimezone('UTC'); // Don't call addPhp5Dot5Comparisons() automatically, as it does // not take care of identical objects $comparisons = $this->provideValidComparisons(); $this->restoreDefaultTimezone(); return $comparisons; } /** * {@inheritdoc} */ public function provideValidComparisons() { $date = new \DateTime('2000-01-01'); $object = new ComparisonTest_Class(2); $comparisons = array( array(3, 3), array('a', 'a'), array($date, $date), array($object, $object), array(null, 1), ); $immutableDate = new \DateTimeImmutable('2000-01-01'); $comparisons[] = array($immutableDate, $immutableDate); return $comparisons; } /** * {@inheritdoc} */ public function provideValidComparisonsToPropertyPath() { return array( array(5), ); } /** * {@inheritdoc} */ public function provideInvalidComparisons() { return array( array(1, '1', 2, '2', 'integer'), array(2, '2', '2', '"2"', 'string'), array('22', '"22"', '333', '"333"', 'string'), array(new \DateTime('2001-01-01'), 'Jan 1, 2001, 12:00 AM', new \DateTime('2001-01-01'), 'Jan 1, 2001, 12:00 AM', 'DateTime'), array(new \DateTime('2001-01-01'), 'Jan 1, 2001, 12:00 AM', new \DateTime('1999-01-01'), 'Jan 1, 1999, 12:00 AM', 'DateTime'), array(new ComparisonTest_Class(4), '4', new ComparisonTest_Class(5), '5', __NAMESPACE__.'\ComparisonTest_Class'), ); } } __halt_compiler();----SIGNATURE:----p1fxTLwNe02yw3sWFnJztnyUtOM73OKY36gyXeQEH0H+WkIz9b6+fZxRhZ86BgzHFojV9f+aPYB88eDpVZNH7hkoBR/ZUs2wPVGRo1I0cL5pTaajUHJSnOQaBAlGkJhGJUsH8rBeR/w7GyWFtZYA7j+VcOq3TPYWkiXqtTIcg+Dpj0lWk8xHMJR52bgIfzSPVSY2oMGBotgNXa1PTAiYP5vH3RU9saNoFBo3mzph40+uclAB4z7g4w672Ut/c3XyPne3hYp4vjZlqc5IQ/r5t30/WTbxZ0p7UvrzyfOCbTQM4FxZfjiSRWGefdD9zlMlX3bGZ1r79PT3ru7k/qRR1AnLOqdyAKUTcQMgZqRY4hRr2Grv/tX3dvUa3XJmyEnbE3Y6YWwOlT7SaHhLHvuYwZDzFhh7lP5AKGGFQdkMwGGpNAETDgu4xuY0i2Eg9gfWDNTnDPR+LKM8z3tgKqNzF8DnPtcnlHOtwD4L64OfK8ZxNITorzjX9vxY/H/5Rsy73EUgme+22WxUpM36+Q9zRs0MijW75MUULLR29xpLbnDHdAgk1IbK2HaRmMuzH2Y2dLUa3UX0AgBduN6hcP3XjuUfaJB31xAY3+Z/ZZidq/8L35WxWvnlFTWKe8UUld+TMotdFReKZ2etD6PH540QeefIndQvNOEtzoI4DHIC2Sk=----ATTACHMENT:----MjM0NTE0MTI3NzMzMzI4NCA4NzEwODcyOTY2MzUxODY4IDgxMTUwMTkxMTk1MzEzOTU=