public function testHtmlPattern() {
// Specified htmlPattern
$constraint = new Regex(array(
'pattern' => '/^[a-z]+$/i',
'htmlPattern' => '[a-zA-Z]+',
));
$this
->assertEquals('[a-zA-Z]+', $constraint
->getHtmlPattern());
// Disabled htmlPattern
$constraint = new Regex(array(
'pattern' => '/^[a-z]+$/i',
'htmlPattern' => false,
));
$this
->assertNull($constraint
->getHtmlPattern());
// Cannot be converted
$constraint = new Regex(array(
'pattern' => '/^[a-z]+$/i',
));
$this
->assertNull($constraint
->getHtmlPattern());
// Automatically converted
$constraint = new Regex(array(
'pattern' => '/^[a-z]+$/',
));
$this
->assertEquals('[a-z]+', $constraint
->getHtmlPattern());
// Automatically converted, adds .*
$constraint = new Regex(array(
'pattern' => '/[a-z]+/',
));
$this
->assertEquals('.*[a-z]+.*', $constraint
->getHtmlPattern());
// Dropped because of match=false
$constraint = new Regex(array(
'pattern' => '/[a-z]+/',
'match' => false,
));
$this
->assertNull($constraint
->getHtmlPattern());
}