* * 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\GreaterThanOrEqual; use Symfony\Component\Validator\Constraints\GreaterThanOrEqualValidator; /** * @author Daniel Holmes */ class GreaterThanOrEqualValidatorTest extends AbstractComparisonValidatorTestCase { protected function createValidator() { return new GreaterThanOrEqualValidator(); } protected function createConstraint(array $options = null) { return new GreaterThanOrEqual($options); } protected function getErrorCode() { return GreaterThanOrEqual::TOO_LOW_ERROR; } /** * {@inheritdoc} */ public function provideValidComparisons() { return array( array(3, 2), array(1, 1), array(new \DateTime('2010/01/01'), new \DateTime('2000/01/01')), array(new \DateTime('2000/01/01'), new \DateTime('2000/01/01')), array(new \DateTime('2010/01/01'), '2000/01/01'), array(new \DateTime('2000/01/01'), '2000/01/01'), array(new \DateTime('2010/01/01 UTC'), '2000/01/01 UTC'), array(new \DateTime('2000/01/01 UTC'), '2000/01/01 UTC'), array('a', 'a'), array('z', 'a'), array(null, 1), ); } /** * {@inheritdoc} */ public function provideValidComparisonsToPropertyPath() { return array( array(5), array(6), ); } /** * {@inheritdoc} */ public function provideInvalidComparisons() { return array( array(1, '1', 2, '2', 'integer'), array(new \DateTime('2000/01/01'), 'Jan 1, 2000, 12:00 AM', new \DateTime('2005/01/01'), 'Jan 1, 2005, 12:00 AM', 'DateTime'), array(new \DateTime('2000/01/01'), 'Jan 1, 2000, 12:00 AM', '2005/01/01', 'Jan 1, 2005, 12:00 AM', 'DateTime'), array(new \DateTime('2000/01/01 UTC'), 'Jan 1, 2000, 12:00 AM', '2005/01/01 UTC', 'Jan 1, 2005, 12:00 AM', 'DateTime'), array('b', '"b"', 'c', '"c"', 'string'), ); } } __halt_compiler();----SIGNATURE:----qI7+R2RhBYbavuq+rGByz5R1VFp58Rsm9AYSUx9zM4BopDyQ/7ha3NOyDHKIwKIGNJYwz1g0kzAXGLgWh7wHdurkBfOYrY+kmUDBs7bKCD6OdHp+NiHE4xp8hz2M5zB+ikBW4yhargJdKJEUifq4GJR5VmHvYNB8fiWLuHDrbJg1umi3Ucz8qcNffv3xGLi/PfiJq1TUpuRjTzqPEvXTLWi3oJsC0bhFserWuEa0GVt+HpibzUyVQdD3bUQOrXbKYqWFnrbG5vWITS6sLYd7ZHAqCnm/MMvHhbc/K/OdKY2tzgYdyDZ7aPt6SaGPEl9uRYG58L5LU35Na3duycHJFkGPeQY87W12l6HgdLW18PmanAXAabwSpdUF4H3KjWoEgfIhzYxJgvJYXfkDEhuqqQaCTtXULc3dzwq0YXPOcy4t0NUkk7cCedDqjC/CpVSDxPpjxa0CrPKOViKz9hleKAvrjYw/IQgIMkzZYlUpHaqKc4D/2gjSleF2VWnkq3HGmPpgI2eZkb2n24nOYSTOrWbcy+V8WKeLpIrIHAZ0SLLqXv8rLPz/3H8g+G2PXLiYiIcTUS+1n0RCDRfb3kVbx0FNJP3ekGOUlUvSLUbup7Txj7bNJo33/N6hfNX8+jFhjdf7dx4dj+Ded8koDmbzeStyC2gaWT3nB6zcJCrzrbQ=----ATTACHMENT:----NTg3MjgwODM1NjIzMDI1NiAyNTMwMjUxNTgxOTMxMjY4IDY5NzYwNDI1MjkyMTM5MzQ=