b7fa00a2255eed45b8420cd3bb22d955f50dae98
[yaffs-website] / vendor / symfony / css-selector / Tests / Parser / Handler / HashHandlerTest.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\CssSelector\Tests\Parser\Handler;
13
14 use Symfony\Component\CssSelector\Parser\Handler\HashHandler;
15 use Symfony\Component\CssSelector\Parser\Token;
16 use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerPatterns;
17 use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerEscaping;
18
19 class HashHandlerTest extends AbstractHandlerTest
20 {
21     public function getHandleValueTestData()
22     {
23         return array(
24             array('#id', new Token(Token::TYPE_HASH, 'id', 0), ''),
25             array('#123', new Token(Token::TYPE_HASH, '123', 0), ''),
26
27             array('#id.class', new Token(Token::TYPE_HASH, 'id', 0), '.class'),
28             array('#id element', new Token(Token::TYPE_HASH, 'id', 0), ' element'),
29         );
30     }
31
32     public function getDontHandleValueTestData()
33     {
34         return array(
35             array('id'),
36             array('123'),
37             array('<'),
38             array('<'),
39             array('#'),
40         );
41     }
42
43     protected function generateHandler()
44     {
45         $patterns = new TokenizerPatterns();
46
47         return new HashHandler($patterns, new TokenizerEscaping($patterns));
48     }
49 }