* * 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:----YL7IuYxqGF7680GrBY10OgRFQw654QRnGIxGvswwYEyaqLyYWXO0lsE28O7j1+bzAvaUL3KSN4XeLzDAJ66HrsXeETXc1sIgAEwexHnoMLBjfcIVjnGDZbS/p48BdoEzcUiyUR9ODuJb+dTJuTpzcFIn1hIJPV6+ii/HnlCe4g93VX0HK2jigvXnZ+OzCbKyu8VDDjxTMd83QAu0ZFmBhBSrJgzYZuBBPQ+/fRkeTbrrRFQ47Y+mP0rzYC4nhFSQ/8eQqLkbixJKYbKe6okCH2BpUAqczbo/+6ew+wya//abHsCW/zEmoZisY44qjZ9BObFr8urkhwX1P+tmmmjMMDXZJ5EGhKI79RwX0O1+zWVYSJL+9pVW6FFBMinbT+WBdNWhHnWfzy+147Rk8K0v3isgsC6HXX5dsZj4oQVw/OuPhG28QEpklKMz+HI/sTPZh6v6LkuXbewPfXyFq0PtmChZVBx2QMUHkMn0oxeRbAOvmAAbyJtvcdfQCee22AVUYKKm39IsWLn1Ta9/ifUO4uwZBNECKazrHdP/QJp39h5+kB6GwZmYVe9dLDDQrqTrCZNiwbt2Cdqg0JCk4h/GQTvWGL+HIi+N8MnHvxKWvcCuyaNs0UbehgiD197BcNUYNIL23RfUKqYhw8Avozox1dwdL0hmUkIYOYWFL5ZcifE=----ATTACHMENT:----ODAzODUxOTkwMDA2MTE1OSA5OTg1MzIwMTU3ODg2MTA4IDcwNjcwODIzMjUwMDUzNjc=