class LocaleValidatorTest in Plug 7
Hierarchy
- class \Symfony\Component\Validator\Tests\Constraints\AbstractConstraintValidatorTest extends \Symfony\Component\Validator\Tests\Constraints\PHPUnit_Framework_TestCase
- class \Symfony\Component\Validator\Tests\Constraints\LocaleValidatorTest
Expanded class hierarchy of LocaleValidatorTest
File
- lib/
Symfony/ validator/ Symfony/ Component/ Validator/ Tests/ Constraints/ LocaleValidatorTest.php, line 19
Namespace
Symfony\Component\Validator\Tests\ConstraintsView source
class LocaleValidatorTest extends AbstractConstraintValidatorTest {
protected function getApiVersion() {
return Validation::API_VERSION_2_5;
}
protected function createValidator() {
return new LocaleValidator();
}
protected function setUp() {
IntlTestHelper::requireIntl($this);
parent::setUp();
}
public function testNullIsValid() {
$this->validator
->validate(null, new Locale());
$this
->assertNoViolation();
}
public function testEmptyStringIsValid() {
$this->validator
->validate('', new Locale());
$this
->assertNoViolation();
}
/**
* @expectedException \Symfony\Component\Validator\Exception\UnexpectedTypeException
*/
public function testExpectsStringCompatibleType() {
$this->validator
->validate(new \stdClass(), new Locale());
}
/**
* @dataProvider getValidLocales
*/
public function testValidLocales($locale) {
$this->validator
->validate($locale, new Locale());
$this
->assertNoViolation();
}
public function getValidLocales() {
return array(
array(
'en',
),
array(
'en_US',
),
array(
'pt',
),
array(
'pt_PT',
),
array(
'zh_Hans',
),
);
}
/**
* @dataProvider getInvalidLocales
*/
public function testInvalidLocales($locale) {
$constraint = new Locale(array(
'message' => 'myMessage',
));
$this->validator
->validate($locale, $constraint);
$this
->buildViolation('myMessage')
->setParameter('{{ value }}', '"' . $locale . '"')
->assertRaised();
}
public function getInvalidLocales() {
return array(
array(
'EN',
),
array(
'foobar',
),
);
}
}