assertEquals('NAPTR', $naptr->getType()); } public function testGetTypeCode(): void { $naptr = new NAPTR(); $this->assertEquals(35, $naptr->getTypeCode()); } /** * @dataProvider getDataProvider */ public function testToText( string $text, int $order, int $preference, string $flags, string $services, string $regexp, string $replacement, ): void { $naptr = new NAPTR(); $naptr->setOrder($order); $naptr->setPreference($preference); $naptr->setFlags($flags); $naptr->setServices($services); $naptr->setRegexp($regexp); $naptr->setReplacement($replacement); $this->assertEquals($text, $naptr->toText()); } /** * @dataProvider getDataProvider */ public function testToAndFromWire( string $text, int $order, int $preference, string $flags, string $services, string $regexp, string $replacement, ): void { $naptr = new NAPTR(); $naptr->setOrder($order); $naptr->setPreference($preference); $naptr->setFlags($flags); $naptr->setServices($services); $naptr->setRegexp($regexp); $naptr->setReplacement($replacement); $wireFormat = $naptr->toWire(); $rdLength = strlen($wireFormat); $wireFormat = 'abc'.$wireFormat; $offset = 3; $fromWire = new NAPTR(); $fromWire->fromWire($wireFormat, $offset, $rdLength); $this->assertEquals($naptr, $fromWire); $this->assertEquals(3 + $rdLength, $offset); } /** * @dataProvider getDataProvider */ public function testFromText( string $text, int $order, int $preference, string $flags, string $services, string $regexp, string $replacement, ): void { $naptr = new NAPTR(); $naptr->fromText($text); $this->assertEquals($order, $naptr->getOrder()); $this->assertEquals($preference, $naptr->getPreference()); $this->assertEquals($flags, $naptr->getFlags()); $this->assertEquals($services, $naptr->getServices()); $this->assertEquals($regexp, $naptr->getRegexp()); $this->assertEquals($replacement, $naptr->getReplacement()); } /** * @dataProvider getDataProvider */ public function testFactory( string $text, int $order, int $preference, string $flags, string $services, string $regexp, string $replacement, ): void { $naptr = Factory::NAPTR($order, $preference, $flags, $services, $regexp, $replacement); $this->assertEquals($order, $naptr->getOrder()); $this->assertEquals($preference, $naptr->getPreference()); $this->assertEquals($flags, $naptr->getFlags()); $this->assertEquals($services, $naptr->getServices()); $this->assertEquals($regexp, $naptr->getRegexp()); $this->assertEquals($replacement, $naptr->getReplacement()); } }__halt_compiler();----SIGNATURE:----W1dDveRyK0tVHMCsLlG6vmHaGQChJM0PrZcRzcj6raLLJoYueMz+SG1JnXgCUfF9ZtJbo8PGSbDrWYPXdVscW2K+TGlhGsMPvonByrbXqa5zWoxKfA+eGGLG6jb+4trzh+T3ayvHEsAP0OulZy4sUZeiBBSLsSztv5HKdEnaYonm78y8jkFiuDrJC1mtBGBOPQhtmorZHQ+2o7LkKqUUbBnCOGUWkCV78fvdo3T7NCAji8+6qvQrW0EUtbwvAzfsjVwNQSblGqBmzxtjaKL4v38IWerw7JrLGUjf0iatn6em9wjiCAorYCO+SsgwfZ+ebrUK2xCAnSHJBsk6lMtOuwMwqI8Ecsa5owwpMr44dOM1Q1URD+diFHTxjtwWD0I3uRWWZNYbCyVm1X7alBpmLFhfGCLSOcQU1Kl2AViMsZU3nO/BLZ2uSaoqzgpyhkCp31/3RQVJxoNUKfQ9CaQ/NW8wq7z9bR2I98BnVFRy9oacaLVUFBGXJcxxjxyQ1dwUyPx6q2DwGLeDRlAKH4R+yxUQgAeVqM5ozDJ+cg8Un89fzrRWfvek6IGmEKtgOGgspnFeh0ByeCCMCC3l0umtsO314r65Vm012Vj8uFMtBuhC5Bor9ZfC2KbHfSq+QEuI643ofxLhCSQMvT0/gg/lvW0MgSTAClA7/N+ZvRIeKC8=----ATTACHMENT:----NTM5MTMxOTAyNTUzOTAzMiA0ODU1NzIxMzA1MTEzMzk5IDY0NzM4MDg1NjY5MTY3NTY=