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:----CgQm/tSwzUZcPAKDeKdh1shApFIgXmigpcZ6kVrCqJ3VHJY+u1ZvANcdAPcO5N4tzQUio26MPg8uKsjWp1gRDOAHiXYVQqrCQAcsv4DqD3QnXRdcZKEosrsJ92PM2htUXpFyq7nfegPztOpSJxfsPgVCHu5ydYAeNKuwbeQeccvAQd1DEyCTrpj8n9FepfNbTYe2z6i1YkVM1BsCKsHxBEPptrrFlFarTegiXY5aT2xXCMi1croQvtFQRhwbSq7f0efz0Rbt8ayH+a1FzMpmIol8M5lQlz5rwiXsGo+kBUR5t6nUT4RqWrmTwgMes33f/ja9Ra2nrr16/NznpPt+UcrcuhJSHWdzJlqMmpAlxWCo2QSuMSknXBuhsSiTokSMOFgzxe4m8x+t1l1Ro2XuOL3zm6uVzntXIlwczl7QPabp8WDOgL8T58atOkvBWM7Qm4Jx94Spu7EjtbK1Auqfk0UktHwMeQR07tjrkkByNHraeFd3GqnpdbwfV85SdqkEyN77DxMUD6r6R/mTf+aVbqi4DkXNr9PzDkbsDqc+nWbKdLOHwu0Z2RxgnJ53mlzu0bZk/qvFZDjQe6TBbAWxgU92sFDqoN0vD3ojtN+MJh1BXO2DWny0GRrgslJKtXmZ7ah+Le/jwrkiNhFvz8MY/GRYy+pCRwP0rzSGOLEaWN4=----ATTACHMENT:----MTY5MzA2MTg3NDkwODE4NyA3MTM3MjEwMTQzNDE1NTQwIDMzMTE3NDU3NTU1ODI2NTc=