/** * Use a CSS Level 3 Selector string to query select nodes * * @param string $selector A CSS Level 3 Selector string * @param \DOMNode $ctx * @param bool $registerNodeNS * * @return \DOMNodeList */ public function select($selector, \DOMNode $ctx = NULL, $registerNodeNS = TRUE) { $translator = new Translator(); $xpath = $translator->translate($selector); if ($ctx != NULL) { $xpath = '.' . $xpath; } return $this->query($xpath, $ctx, $registerNodeNS); }
/** * @dataProvider provider */ public function testTranslatingCssSelectorReturnsCorrectXPath($selector, $xpath) { $translator = new Translator(); $this->assertEquals($xpath, $translator->translate($selector)); }