public function testGetResourceNameFromLine()
 {
     $test_data1 = 'www IN CNAME example.com ; This is a comment that needs to be stripped';
     $test_data2 = ' @ IN A 255.255.255.255; Comments';
     $test_data3 = '           1800 A        192.168.1.5';
     $this->assertEquals('www', Interpreter::getResourceNameFromLine($test_data1));
     $this->assertEquals('@', Interpreter::getResourceNameFromLine($test_data2));
     $this->assertEquals('', Interpreter::getResourceNameFromLine($test_data3));
 }
예제 #2
0
 /**
  * Create a resource record from a Line
  *
  * @param Line $line
  * @return ResourceRecord
  */
 private function lineToRr(Line $line)
 {
     $rr = new ResourceRecord();
     if (null !== ($class = Interpreter::getClassFromLine($line->getData()))) {
         $rr->setClass($class);
     }
     $rr->setRdata($this->getRData($line->getData()));
     $rr->setComment($line->getComment());
     $rr->setName(Interpreter::getResourceNameFromLine($line->getData()));
     return $rr;
 }