assertEquals('CSYNC', $csync->getType()); } public function testGetTypeCode(): void { $csync = new CSYNC(); $this->assertEquals(62, $csync->getTypeCode()); } public function testToText(): void { $csync = new CSYNC(); $csync->setFlags(3); $csync->setSoaSerial(66); $csync->addType(A::TYPE); $csync->addType(NS::TYPE); $csync->addType(AAAA::TYPE); $this->assertEquals('66 3 A NS AAAA', $csync->toText()); } public function testToWire(): void { $csync = new CSYNC(); $csync->setFlags(3); $csync->setSoaSerial(66); $csync->addType(A::TYPE); $csync->addType(NS::TYPE); $csync->addType(AAAA::TYPE); $expectation = chr(0x00).chr(0x00).chr(0x00).chr(0x42). chr(0x00).chr(0x03). chr(0x00).chr(0x04).chr(0x60).chr(0x00).chr(0x00).chr(0x08); $this->assertEquals($expectation, $csync->toWire()); } public function testFromText(): void { $csync = new CSYNC(); $csync->setFlags(3); $csync->setSoaSerial(66); $csync->addType(A::TYPE); $csync->addType(NS::TYPE); $csync->addType(AAAA::TYPE); $fromText = new CSYNC(); $fromText->fromText('66 3 A NS AAAA'); $this->assertEquals($csync, $fromText); } /** * @throws \Badcow\DNS\Rdata\DecodeException * @throws \Badcow\DNS\Rdata\UnsupportedTypeException */ public function testFromWire(): void { $wireFormat = chr(0x00).chr(0x00).chr(0x00).chr(0x42). chr(0x00).chr(0x03). chr(0x00).chr(0x04).chr(0x60).chr(0x00).chr(0x00).chr(0x08); $expectation = new CSYNC(); $expectation->setFlags(3); $expectation->setSoaSerial(66); $expectation->addType(A::TYPE); $expectation->addType(NS::TYPE); $expectation->addType(AAAA::TYPE); $fromWire = new CSYNC(); $fromWire->fromWire($wireFormat); $this->assertEquals($expectation, $fromWire); } public function testFactory(): void { $types = [A::TYPE, NS::TYPE, AAAA::TYPE]; $csync = Factory::CSYNC(66, 3, $types); $this->assertEquals(66, $csync->getSoaSerial()); $this->assertEquals(3, $csync->getFlags()); $this->assertEquals($types, $csync->getTypes()); } public function testClearTypes(): void { $csync = new CSYNC(); $csync->addType('A'); $this->assertCount(1, $csync->getTypes()); $csync->clearTypes(); $this->assertCount(0, $csync->getTypes()); } }__halt_compiler();----SIGNATURE:----JTBA+qMtaHJWQpRmGXAA34x3kvHfwf8za3yHRuTLOAMsAhRF4qof1e+rzzDu41vHkuyl+67rLmE7H/s0iAA0EjWUIIzW5z/ec+fhvI1jPh03pBMSxuAvrZPmETAV16/Bc2ChCXhxMcpq+/ZhIdDDNrHe5mHxMyoqcI5yu+3we2vbVVxtwSeO35IH+wvjxNumE/ny4c7lsFkHrC2RgJz1hXAawna5lgjC6mWYyYvwXMTE6OLAx1sjbNIS31uMLlzRiqtoe3KqY8k+uxSpN3qXWijMXll69jB7cyVzP9x49gHDKKJ44ABlrEm5OhhH1mItHddpT3MGtURAJWeSB95fnWUd6kE2HLfKLkb9xV+fZO05zYTBKS95pGDtbE1P86gfsmx2CE5OUVbFezCTHUO5tlkuT/O6+XA7cygD+ltKYr0DnH8Ht71x4az2bJrBeBcFL8gY3NQ8PADGd0Tf6iSXj+2TgB7+61s0wZZMJAP8sIxD7kwEg3mErQdv/Oo/cecI25asBaFCH5XuH+m6OVkNyOrxPg61xWZiyNRukGjNZAOemdDGcDZQOgRhLoTXTAFNuzlfUyOoDdY3lsdrd6enBJoJj6Xeu/OZ6efwiTHbkb+74g6towFQNevyDo8iHzjW1Qrd+r9IDpLn6sjWv3x7kNV1Zo7kYnrFCYxiNpMRC9s=----ATTACHMENT:----Nzc0MzE5ODU1NTM3OTMxNyA0NTQ1NDAzODk0OTkyODcgNDE4NDY1MDU4OTkyNDQ5MA==