class TimeValidatorTest in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/validator/Tests/Constraints/TimeValidatorTest.php \Symfony\Component\Validator\Tests\Constraints\TimeValidatorTest
Hierarchy
- class \Symfony\Component\Validator\Tests\Constraints\AbstractConstraintValidatorTest extends \Symfony\Component\Validator\Tests\Constraints\PHPUnit_Framework_TestCase
- class \Symfony\Component\Validator\Tests\Constraints\TimeValidatorTest
Expanded class hierarchy of TimeValidatorTest
File
- vendor/
symfony/ validator/ Tests/ Constraints/ TimeValidatorTest.php, line 18
Namespace
Symfony\Component\Validator\Tests\ConstraintsView source
class TimeValidatorTest extends AbstractConstraintValidatorTest {
protected function getApiVersion() {
return Validation::API_VERSION_2_5;
}
protected function createValidator() {
return new TimeValidator();
}
public function testNullIsValid() {
$this->validator
->validate(null, new Time());
$this
->assertNoViolation();
}
public function testEmptyStringIsValid() {
$this->validator
->validate('', new Time());
$this
->assertNoViolation();
}
public function testDateTimeClassIsValid() {
$this->validator
->validate(new \DateTime(), new Time());
$this
->assertNoViolation();
}
/**
* @expectedException \Symfony\Component\Validator\Exception\UnexpectedTypeException
*/
public function testExpectsStringCompatibleType() {
$this->validator
->validate(new \stdClass(), new Time());
}
/**
* @dataProvider getValidTimes
*/
public function testValidTimes($time) {
$this->validator
->validate($time, new Time());
$this
->assertNoViolation();
}
public function getValidTimes() {
return array(
array(
'01:02:03',
),
array(
'00:00:00',
),
array(
'23:59:59',
),
);
}
/**
* @dataProvider getInvalidTimes
*/
public function testInvalidTimes($time, $code) {
$constraint = new Time(array(
'message' => 'myMessage',
));
$this->validator
->validate($time, $constraint);
$this
->buildViolation('myMessage')
->setParameter('{{ value }}', '"' . $time . '"')
->setCode($code)
->assertRaised();
}
public function getInvalidTimes() {
return array(
array(
'foobar',
Time::INVALID_FORMAT_ERROR,
),
array(
'foobar 12:34:56',
Time::INVALID_FORMAT_ERROR,
),
array(
'12:34:56 foobar',
Time::INVALID_FORMAT_ERROR,
),
array(
'00:00',
Time::INVALID_FORMAT_ERROR,
),
array(
'24:00:00',
Time::INVALID_TIME_ERROR,
),
array(
'00:60:00',
Time::INVALID_TIME_ERROR,
),
array(
'00:00:60',
Time::INVALID_TIME_ERROR,
),
);
}
}