You are here

IdentifierHandlerTest.php in Zircon Profile 8

File

vendor/symfony/css-selector/Tests/Parser/Handler/IdentifierHandlerTest.php
View source
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
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));
  }

}

Classes