public static function getNodeName($nodeString) { $positionOfFirstAttribute = strpos($nodeString, '[@'); if ($positionOfFirstAttribute === false) { return $nodeString; } return substr($nodeString, 0, $positionOfFirstAttribute); }
/** * @test */ public function returnsNodeNameCorrectly() { $sampleNodeString1 = 'calendar'; $sampleNodeString2 = 'calendar[@type="gregorian"]'; $this->assertEquals('calendar', $this->model->getNodeName($sampleNodeString1)); $this->assertEquals('calendar', $this->model->getNodeName($sampleNodeString2)); }