You are here

CommentHandlerTest.php in Zircon Profile 8

File

vendor/symfony/css-selector/Tests/Parser/Handler/CommentHandlerTest.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\CommentHandler;
use Symfony\Component\CssSelector\Parser\Reader;
use Symfony\Component\CssSelector\Parser\Token;
use Symfony\Component\CssSelector\Parser\TokenStream;
class CommentHandlerTest extends AbstractHandlerTest {

  /** @dataProvider getHandleValueTestData */
  public function testHandleValue($value, Token $unusedArgument, $remainingContent) {
    $reader = new Reader($value);
    $stream = new TokenStream();
    $this
      ->assertTrue($this
      ->generateHandler()
      ->handle($reader, $stream));

    // comments are ignored (not pushed as token in stream)
    $this
      ->assertStreamEmpty($stream);
    $this
      ->assertRemainingContent($reader, $remainingContent);
  }
  public function getHandleValueTestData() {
    return array(
      // 2nd argument only exists for inherited method compatibility
      array(
        '/* comment */',
        new Token(null, null, null),
        '',
      ),
      array(
        '/* comment */foo',
        new Token(null, null, null),
        'foo',
      ),
    );
  }
  public function getDontHandleValueTestData() {
    return array(
      array(
        '>',
      ),
      array(
        '+',
      ),
      array(
        ' ',
      ),
    );
  }
  protected function generateHandler() {
    return new CommentHandler();
  }

}

Classes

Namesort descending Description
CommentHandlerTest