class DateValidatorTest in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/validator/Tests/Constraints/DateValidatorTest.php \Symfony\Component\Validator\Tests\Constraints\DateValidatorTest
Hierarchy
- class \Symfony\Component\Validator\Tests\Constraints\AbstractConstraintValidatorTest extends \Symfony\Component\Validator\Tests\Constraints\PHPUnit_Framework_TestCase
- class \Symfony\Component\Validator\Tests\Constraints\DateValidatorTest
Expanded class hierarchy of DateValidatorTest
File
- vendor/
symfony/ validator/ Tests/ Constraints/ DateValidatorTest.php, line 18
Namespace
Symfony\Component\Validator\Tests\ConstraintsView source
class DateValidatorTest extends AbstractConstraintValidatorTest {
protected function getApiVersion() {
return Validation::API_VERSION_2_5;
}
protected function createValidator() {
return new DateValidator();
}
public function testNullIsValid() {
$this->validator
->validate(null, new Date());
$this
->assertNoViolation();
}
public function testEmptyStringIsValid() {
$this->validator
->validate('', new Date());
$this
->assertNoViolation();
}
public function testDateTimeClassIsValid() {
$this->validator
->validate(new \DateTime(), new Date());
$this
->assertNoViolation();
}
/**
* @expectedException \Symfony\Component\Validator\Exception\UnexpectedTypeException
*/
public function testExpectsStringCompatibleType() {
$this->validator
->validate(new \stdClass(), new Date());
}
/**
* @dataProvider getValidDates
*/
public function testValidDates($date) {
$this->validator
->validate($date, new Date());
$this
->assertNoViolation();
}
public function getValidDates() {
return array(
array(
'2010-01-01',
),
array(
'1955-12-12',
),
array(
'2030-05-31',
),
);
}
/**
* @dataProvider getInvalidDates
*/
public function testInvalidDates($date, $code) {
$constraint = new Date(array(
'message' => 'myMessage',
));
$this->validator
->validate($date, $constraint);
$this
->buildViolation('myMessage')
->setParameter('{{ value }}', '"' . $date . '"')
->setCode($code)
->assertRaised();
}
public function getInvalidDates() {
return array(
array(
'foobar',
Date::INVALID_FORMAT_ERROR,
),
array(
'foobar 2010-13-01',
Date::INVALID_FORMAT_ERROR,
),
array(
'2010-13-01 foobar',
Date::INVALID_FORMAT_ERROR,
),
array(
'2010-13-01',
Date::INVALID_DATE_ERROR,
),
array(
'2010-04-32',
Date::INVALID_DATE_ERROR,
),
array(
'2010-02-29',
Date::INVALID_DATE_ERROR,
),
);
}
}