* * 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\Shortcut; use PHPUnit\Framework\TestCase; use Symfony\Component\CssSelector\Node\SelectorNode; use Symfony\Component\CssSelector\Parser\Shortcut\ClassParser; /** * @author Jean-François Simon */ class ClassParserTest extends TestCase { /** @dataProvider getParseTestData */ public function testParse($source, $representation) { $parser = new ClassParser(); $selectors = $parser->parse($source); $this->assertCount(1, $selectors); /** @var SelectorNode $selector */ $selector = $selectors[0]; $this->assertEquals($representation, (string) $selector->getTree()); } public function getParseTestData() { return array( array('.testclass', 'Class[Element[*].testclass]'), array('testel.testclass', 'Class[Element[testel].testclass]'), array('testns|.testclass', 'Class[Element[testns|*].testclass]'), array('testns|*.testclass', 'Class[Element[testns|*].testclass]'), array('testns|testel.testclass', 'Class[Element[testns|testel].testclass]'), ); } } __halt_compiler();----SIGNATURE:----SAsSKyZYutPU+COKunFU9+7sUzy6fYZhMWW/mSncJYYFcGbsDXoClZP8hMwGhGHW6zBJLbJ7VdEmcTsQjM5TGI03jqUXFtQSPDPchwj/3U09DHtlwEUfBsOH7iV179lEsIVcHvuhphJ03SQCy9//AQpr2VkpYdqj4YK3k3lshjkq3XA79N+jvl/Ktgr9+Fq7BVe/Eivi4W+XWCCleL7/yufsE+izZ6y9xrwYVYX4d+6OA1z3cWVslHVyWhfEmly0CvpZIudciEBxPd8FBRTjlmd3InnV6WzjpQjPN4J1W2XOQej+NLWxoE8+C1cVriEhCkq7kpho+HcimwKtZb7wRnZ/drxEIZeGUsOweb6xuTkZlxpTpG71KYgmQuu+MxiOpGqBqAHjblfsuUhy2XViYk/pdeVDZzJ06WrkfSsb50ztMf4kc+vCpdaD6E5SWjPoz/Q9XmhLGfbqLjWmcKltq2SDI5OYIBFJEsz/u/u0lLlKJFuNgEDgWlDM/ig13bWMM015P0GfVSilfKAeoFFl/V4wlfH1sVHu1nS8UQJ8Hbb4tLuizJlpTikPz0tqtQp/W53c5Iqldq4K0qT2fQcrG9WcUW+W35U2WU4+ln/9uYkSaP/PaHdkmDlWOrHHoDZxx3Bt4nEXIFYU8pEa6fxN1Ub8HSHCwSx8DOS1Dk87ZFk=----ATTACHMENT:----Njg5NzkwNDkxMjI3MDgxNiA3NTc4NjQ5MjgyMjQ1OTcyIDg4OTU3MjM1MzU0ODUzMTk=