View source
<?php
namespace Symfony\Component\CssSelector\Tests\Parser\Handler;
use Symfony\Component\CssSelector\Parser\Handler\IdentifierHandler;
use Symfony\Component\CssSelector\Parser\Token;
use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerPatterns;
use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerEscaping;
class IdentifierHandlerTest extends AbstractHandlerTest {
public function getHandleValueTestData() {
return array(
array(
'foo',
new Token(Token::TYPE_IDENTIFIER, 'foo', 0),
'',
),
array(
'foo|bar',
new Token(Token::TYPE_IDENTIFIER, 'foo', 0),
'|bar',
),
array(
'foo.class',
new Token(Token::TYPE_IDENTIFIER, 'foo', 0),
'.class',
),
array(
'foo[attr]',
new Token(Token::TYPE_IDENTIFIER, 'foo', 0),
'[attr]',
),
array(
'foo bar',
new Token(Token::TYPE_IDENTIFIER, 'foo', 0),
' bar',
),
);
}
public function getDontHandleValueTestData() {
return array(
array(
'>',
),
array(
'+',
),
array(
' ',
),
array(
'*|foo',
),
array(
'/* comment */',
),
);
}
protected function generateHandler() {
$patterns = new TokenizerPatterns();
return new IdentifierHandler($patterns, new TokenizerEscaping($patterns));
}
}