菜谱项目

IdentifierHandlerTest.php 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Component\CssSelector\Tests\Parser\Handler;
  11. use Symfony\Component\CssSelector\Parser\Handler\IdentifierHandler;
  12. use Symfony\Component\CssSelector\Parser\Token;
  13. use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerPatterns;
  14. use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerEscaping;
  15. class IdentifierHandlerTest extends AbstractHandlerTest
  16. {
  17. public function getHandleValueTestData()
  18. {
  19. return array(
  20. array('foo', new Token(Token::TYPE_IDENTIFIER, 'foo', 0), ''),
  21. array('foo|bar', new Token(Token::TYPE_IDENTIFIER, 'foo', 0), '|bar'),
  22. array('foo.class', new Token(Token::TYPE_IDENTIFIER, 'foo', 0), '.class'),
  23. array('foo[attr]', new Token(Token::TYPE_IDENTIFIER, 'foo', 0), '[attr]'),
  24. array('foo bar', new Token(Token::TYPE_IDENTIFIER, 'foo', 0), ' bar'),
  25. );
  26. }
  27. public function getDontHandleValueTestData()
  28. {
  29. return array(
  30. array('>'),
  31. array('+'),
  32. array(' '),
  33. array('*|foo'),
  34. array('/* comment */'),
  35. );
  36. }
  37. protected function generateHandler()
  38. {
  39. $patterns = new TokenizerPatterns();
  40. return new IdentifierHandler($patterns, new TokenizerEscaping($patterns));
  41. }
  42. }