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:----EGVWvSHAUe5qTkkd//w9wqKElJ/509AMM+2UfGqBt+TEVdZJ752K9Dxs3t6jOTHKfePsWFz1rrWoG9nrNrShrgFdwYSiymwQDJ/gffXB8xuGxefOD89mSZerSrKOQRNW/qc/UqZ6LuuTTNQpAlLID4U2Ix3BmVm51Zqv/AzIV6aqe9jl+6fg3uZhkJJVt86ktdDeoi8jZ033eLWY5hXHj8KUejMKg72QRr/7Q3HjVAKGD2gAdUdtbEze5dcJq83c15udMJwNpYRLP9urm1A2SRIOPK4pE7FY0vB/7NghEN1S3szoWX7rplelfN4iB3VtzaQbSDWVCksH9815N68MG80yz1wfhp3GdsMv9uAqJm8iQEMBx1f/Hz7KYAVUqcuT3gWI4J5KDo2v+Bx2/FKFQoJJGDFrqbG7Q2UEgyPCf6q/yg+EerYk6CTn9qrBwVA9RV8eNMo1RuGiBBpl0CtZ+aXfvyijlQe+lNX3VvxWM4jF3tzbL2p6TKg9vhcwwhns3FAcvhWE6+HBPscTPSDhHJl/LYTuViepyUsMYTkUPWjJZHc2F7h6bsl1UTtt2a8LwKK8pQqDousoIyAazMbKO+wZ0lPEIqj4xgLZNizbztdg5zo0dIO6SrwvB4dVKusFD/ypVB55t630hzevYdbcE7JRjIbG9JHknrsFJItwjCc=----ATTACHMENT:----MjUwNTk2NDA3OTIxMTcxNSAyNjMyMTY2NzI5MTE5MTcwIDE3NTA4MjI2MTQ1ODI3Mw==