setName('example.com.'); $q->setType('NS'); $q->setClass('IN'); $expectation = chr(7).'example'.chr(3).'com'.chr(0).pack('nn', 2, 1); $this->assertEquals($expectation, $q->toWire()); } public function testSetClassThrowsException(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('Invalid class: "65536".'); $q = new Question(); $q->setClassId(65536); } public function testSetNameThrowsException(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('"abc123.com" is not a fully qualified domain name.'); $q = new Question(); $q->setName('abc123.com'); } public function testFromWire(): void { $wireFormat = chr(7).'example'.chr(3).'com'.chr(0).pack('nn', 2, 1); $q = Question::fromWire($wireFormat); $this->assertEquals('example.com.', $q->getName()); $this->assertEquals('NS', $q->getType()); $this->assertEquals('IN', $q->getClass()); } public function testSetTypeCodeThrowsException(): void { $this->expectException(\DomainException::class); $this->expectExceptionMessage('TypeCode must be an unsigned 16-bit integer. "65536" given.'); $q = new Question(); $q->setTypeCode(65536); } }__halt_compiler();----SIGNATURE:----XHcdKKdyPUM6rVVslT2d4Qz+pDLNbAURvI63binemZiExHOQCM0bkBNUTh86VVeDWXWYagVHpjd7J3TB8LIRn4fazxTLEAyl+JLW035eoEf1MTj2YFFHu77DgvZ0vv8dqt/z1P/bhnYikG/F3Oy3JMuTc2UaDrWCRCmzgdqIkRSt1gF/w4I0TP5Q5x8gMzqnYeOb4yERwRrdlX+kAPZ+jg5qDFfhA4JQXsYXpvCAzLyWPfngLsvonAKmG+QAJgy2K6mqlyUrXg+JzDCRAhEWLhmp3Rctog6CIZ56b4PStd2Jx90JLCuCENHV9KYVSuCbzJI5anmYVYvqxrqV5eUVL4unZ0O6o3Vqjzb6LwLRyMQPj21Qr5HWrus568KjTgHCFUKej48BQw6+s/TJlFAlQFmYv1EPlft1d4NuKc7cdZPF409nui9Qjn5GPOOOBIgA7zn+1D3WubMQArZQm2oVG5r96Acr/FWS+IHvp2sW6W86Av2mrCeGWzDsfzwMDvbTPEyzIVY6jAMPRSfN4VZSuWenaNExu2nKXCBHhYeSnCRsbuw9MMaQIcnzp3nO2BbZzOoKG2Ko7XgCmJLIqD53PpQAWAZKJ4gK1Fna4QV+9QfhIhW7UY6fJCH/ZI0yYxGDsFcn/d0Vt4KsDqXYu5VhUy6eDYH9XX7a/5UXrUUthJE=----ATTACHMENT:----MjkyODQwNjg4OTE3NzY5NiAzNDUyODc0NTEyNzY2MDg5IDc4NjE2MDE1MTcxOTA0MDY=