getResourceRecords()[0]; $this->assertEquals('1', $rr->getName()); $this->assertEquals(Classes::INTERNET, $rr->getClass()); $this->assertEquals(PTR::TYPE, $rr->getType()); $this->assertEquals('gw01.core.acme.com.', $rr->getRdata()->getTarget()); } /** * @throws ParseException|\Exception */ public function testParseReverseRecordFile(): void { $file = NormaliserTest::readFile(__DIR__.'/Resources/50.100.200.in-addr.arpa.db'); $zone = Parser::parse('50.100.200.in-addr.arpa.', $file); $parentRecords = ParserTest::findRecord('@', $zone); $_1Records = ParserTest::findRecord('1', $zone); $_50Records = ParserTest::findRecord('50', $zone); $_150Records = ParserTest::findRecord('150', $zone); $_170Records = ParserTest::findRecord('170', $zone); $this->assertCount(11, $zone); $this->assertCount(3, $parentRecords); $this->assertCount(2, $_1Records); $this->assertCount(1, $_50Records); $this->assertCount(1, $_150Records); $_1 = $_1Records[0]; $_50 = $_50Records[0]; $_150 = $_150Records[0]; $_170 = $_170Records[0]; $this->assertEquals('1', $_1->getName()); $this->assertEquals(1080, $_1->getTtl()); $this->assertEquals(Classes::INTERNET, $_1->getClass()); $this->assertEquals(PTR::TYPE, $_1->getType()); $this->assertEquals('gw01.core.acme.com.', $_1->getRdata()->getTarget()); $this->assertEquals('50', $_50->getName()); $this->assertEquals(1080, $_50->getTtl()); $this->assertEquals(Classes::INTERNET, $_50->getClass()); $this->assertEquals(PTR::TYPE, $_50->getType()); $this->assertEquals('mx1.acme.com.', $_50->getRdata()->getTarget()); $this->assertEquals('150', $_150->getName()); $this->assertEquals(200, $_150->getTtl()); $this->assertEquals(Classes::INTERNET, $_150->getClass()); $this->assertEquals(PTR::TYPE, $_150->getType()); $this->assertEquals('smtp.example.com.', $_150->getRdata()->getTarget()); $this->assertEquals('170', $_170->getName()); $this->assertEquals(150, $_170->getTtl()); $this->assertEquals(Classes::INTERNET, $_170->getClass()); $this->assertEquals(PTR::TYPE, $_170->getType()); $this->assertEquals('netscape.com.', $_170->getRdata()->getTarget()); } }__halt_compiler();----SIGNATURE:----rwwq+YpUa8Ft9ts9sYQXf0nqSidCvccKqWapSc0ZvgQGEewN58+6DCexPySUZL6/Krv3TwDrws5WR7B6YzNSUPr+aGZ/G2849F9f+RPQUTpXtzywnqs+fKpMTlq5d5ubkFN150el4SJ9Io2pM4Ps+8fzRydDh7WSKnOv2gEGNcH8Mq8o48nBOyLu89FPs+B00D8RX/SuKWncjmkGMa9S1Ite0xPt6+JLo4ARadeMhD5l+p0vJUfc7AHdvm4f1K+3UL0a4V3gXYS9sZMluaVxcKNF3qJWeD3hYkrLnOOfYkJaK/BAH2aq3IGuj1c6LXLiH2iASOHRJgqFW0Y9jVONhvq1fhN/ltpQxXm2hV92+FJJMkIJHkH2T35fjz3cc3KjRxrUoCbaSVk/iDXwkpYng1wcJ1XMAJdC8f7YiMUixGlJbuatdm6AZ8YLtFMuqrVU0u3bHZlg2os8aW542MQ2NEteLYEUdjMdkcJqCi6sk308HceBs0WtKTIAM9cxT2wPk5G58Xf1+NgfYtljwq7gohkleY2hD9AxeDgIfvW+51avnVF+Qz+6Bvb7t/TH4D4RrVRGPibWmrMLRkxKtm9Jx4Wpbu/lYj91+sfb3K1fTIL86kmW+AhVvexSJZ53WPngDOGZi4MjOJFN4mLct6SDUhnAyMedm2ei3GRDcVNE/QI=----ATTACHMENT:----MjA3Nzc1ODEwNjQxMjcyMiA2MTczNzA4NTk3MTI0NDA1IDM2OTEwNDIxMzcwNTc3Mjg=