assertEquals($expectation, $srv->toText()); $this->assertEquals(10, $srv->getPriority()); $this->assertEquals(20, $srv->getWeight()); $this->assertEquals(666, $srv->getPort()); } /** * @throws \InvalidArgumentException */ public function testPortException(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('Port must be an unsigned integer on the range [0-65535]'); $srv = new SRV(); $srv->setPort(65536); } /** * @throws \InvalidArgumentException */ public function testPriorityException(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('Priority must be an unsigned integer on the range [0-65535]'); $srv = new SRV(); $srv->setPriority(65536); } /** * @throws \InvalidArgumentException */ public function testWeightException(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('Weight must be an unsigned integer on the range [0-65535]'); $srv = new SRV(); $srv->setWeight(65536); } public function testFromText(): void { $text = '0 1 80 www.example.com.'; $srv = new SRV(); $srv->setPriority(0); $srv->setWeight(1); $srv->setPort(80); $srv->setTarget('www.example.com.'); $fromText = new SRV(); $fromText->fromText($text); $this->assertEquals($srv, $fromText); } public function testWire(): void { $expectation = pack('nnn', 0, 1, 80).chr(3).'www'.chr(7).'example'.chr(3).'com'.chr(0); $srv = new SRV(); $srv->setPriority(0); $srv->setWeight(1); $srv->setPort(80); $srv->setTarget('www.example.com.'); $this->assertEquals($expectation, $srv->toWire()); $fromWire = new SRV(); $fromWire->fromWire($expectation); $this->assertEquals($srv, $fromWire); } }__halt_compiler();----SIGNATURE:----PWdeaBXlzKuZaB1MvJDSzqE9HEMzrHtJFEmVH8D2Zew7dG3k6zgaQRYtYOi36BK19oLCU+n75x3xYBM9e7h74x9yP8DV3aMz4eAT2mNOxshM3uDs5xjBOwa1eoojrokwQm8+TDz+IXvYHqojNl9p5OhBu7LEbeq6Rg7oNuomBdttBqYGV20lXa1NtRf/s6xp+ePURZAaNeAq/Nt+HXJTypfZv3ISaYE8G7NLROsUYxCXBqPHcIdO9TTeM3uSqcXylSSPMsaQTvFAgTxz9turiI/borbR/UPiRyLPlxLjoEb28oWUKQjSKPYhc4v0897td7JQuIbKlMlIyux/Bq0SKWV8vCEAgVdELDwvd9NVdjg96GbKQhTjATPObDMU5GqSNje52AhEhIsA9ones+/09QpDw5UlirEMApijCQnjbGZK4ixLX2erTBRAFNWYNdxyMC/TngIZvqAZh/FoJsu9XtjLslQwUd7kBFGIi+69RAzxUySLYPieVxIypPUhqx0bcHYfHI1Fl/T2nhp6xuQGkuqgknPFVb/9D/zTXiW+Ud/cqkFXBjer1Zrv+Cfz06SuqjAxGDHVH7scyLB5CW5fJ4tyfYJHqiWA/R2ZN1QYpHenvdq2TgQVWbBp8rU5OrBejIDma6iRd8V1+rVhHIT8EKC/bJd4AD6dHJvsvHCYD4Y=----ATTACHMENT:----ODc3NDE4NDg2MTE5MzU3MCAyODQ5ODk3Njc0NjYzNjAwIDgzMzYwNTA3MjExNzgyNjc=