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 static function getParseTestData() { return [ ['.testclass', 'Class[Element[*].testclass]'
],
['testel.testclass', 'Class[Element[testel].testclass]'
],
['testns|.testclass', 'Class[Element[testns|*].testclass]'
],
['testns|*.testclass', 'Class[Element[testns|*].testclass]'
],
['testns|testel.testclass', 'Class[Element[testns|testel].testclass]'
],
];
}