assertEquals('NSEC3PARAM', $nsec3param->getType()); } public function testGetTypeCode(): void { $nsec3param = new NSEC3PARAM(); $this->assertEquals(51, $nsec3param->getTypeCode()); } public function testToText(): void { $nsec3param = new NSEC3PARAM(); $nsec3param->setHashAlgorithm(Algorithms::RSAMD5); $nsec3param->setSalt('d9143ec07c5977ae'); $nsec3param->setIterations(55); $nsec3param->setFlags(0); $expectation = '1 0 55 d9143ec07c5977ae'; $this->assertEquals($expectation, $nsec3param->toText()); } public function testToWire(): void { $nsec3param = new NSEC3PARAM(); $nsec3param->setHashAlgorithm(Algorithms::RSAMD5); $nsec3param->setSalt('d9143ec07c5977ae'); $nsec3param->setIterations(55); $nsec3param->setFlags(0); $expectation = chr(1).chr(0).pack('n', 55).chr(8).hex2bin('d9143ec07c5977ae'); $this->assertEquals($expectation, $nsec3param->toWire()); } public function testFromText(): void { $expectation = new NSEC3PARAM(); $expectation->setHashAlgorithm(Algorithms::RSAMD5); $expectation->setSalt('d9143ec07c5977ae'); $expectation->setIterations(55); $expectation->setFlags(0); $fromText = new NSEC3PARAM(); $fromText->fromText('1 0 55 d9143ec07c5977ae'); $this->assertEquals($expectation, $fromText); } public function testFromWire(): void { $expectation = new NSEC3PARAM(); $expectation->setHashAlgorithm(Algorithms::RSAMD5); $expectation->setSalt('d9143ec07c5977ae'); $expectation->setIterations(55); $expectation->setFlags(0); $wireFormat = chr(1).chr(0).pack('n', 55).chr(8).hex2bin('d9143ec07c5977ae'); $fromWire = new NSEC3PARAM(); $fromWire->fromWire($wireFormat); $this->assertEquals($expectation, $fromWire); } public function testFactory(): void { $nsec3param = Factory::NSEC3PARAM(Algorithms::RSAMD5, 0, 55, 'd9143ec07c5977ae'); $this->assertEquals(1, $nsec3param->getHashAlgorithm()); $this->assertEquals(0, $nsec3param->getFlags()); $this->assertEquals(55, $nsec3param->getIterations()); $this->assertEquals('d9143ec07c5977ae', $nsec3param->getSalt()); } }__halt_compiler();----SIGNATURE:----jMzuyRumryEPUkrJL78U/tKZznMQXTUImXELMPloWUgwgPB29qcE3hYO+zbDZYOHljz1TP8VCFa4R8acWyWZ8yrsUkv8LKmcbS9F6bKoZu96YowGXPMml7Id5iXwnqDoUdbsT8QrQad7cd+Ry0iylwh7D+dGHiWBcEwlIpG6mx8R755rChW0Zwuezat6jKV24zkdXf4Nfbn6PEwHLJiC6Rx/Cx9ckaDS8QmnS3KHDqVPtJ8SCQeK3o37YF2GIc0HPrNAx5gGWFtFKQZIo333+zvGJpc478hBwp+fyy/9LnjgrkhLtc8mLB3ABIIPfEa2EnDVHbI48izvJF1N8FCNIrsuGkXNu7W5ga6lBfJ7rRxGFDqT9uIr53FbaZPWidYeX+4WhtkBMxKrLrSRrFOcIjpQH0QxGQKZJwYwYP58mAalPFnKiAB72ZFg1uXXuM4HN1z5HsM0EVes8yMNWeHWycG41tnNbUr11lMhrlYDVPcwoRTQR0LzT8oT3EO1E7WWI1el2ledxckl6wOuf1SO3AAV3po/n3LymIXqWPT9Is6zLGqFVeekBfPlYRTH0AxcsefuGnXdcLAgahNtxkogBk0w6e0WzYqlJ1pdbV/jVsr2PNszu9+m7XBLeQbW5AYPAPmQkiGy36JOI7HOShvEA3j1d14kTlXKyG1LxjG93CM=----ATTACHMENT:----ODg3MzE0NTQ2NDQyMDY2OCA3NzI3MDI2MDUwMjYwNzMyIDQwNDI3MTU4NzA0MzQ2NDE=