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:----pd2rpWSCrI4VaHQtY3XBwAC4g4aRYkgK/XrmyIxrYS+Z0AknSDHbXmEHCM6/wrXuMQWkaPge8IO3tSX0qjO/SA1FuUYTjk80U5eRz2dFZvijNBH6g3x0mZu227rvnvkVkoXOQFi50j2Id2w/AX/1nmK4OPu1CfGVomLAIr52/bDZGzR52EtzR/xpUFBg6K39JE+APxse1sNk67CiNyOMpDC3Zeu0OeJ1PfG5tSjTL2FZe5l2B3EA8+tiPXnbzBIalR9ifcGGqxnZlUn/hZr+oUVbyiImapVr3AdclVGByZ5gzya3TuIFdL5yLuo7wsIdRxK9e7SLXXVF/bRj4XmxmxAm0Valdss4FuqV+ycmbiqq3flUbwNnmR25jNTJtDV0z5VWL4dsxcZj7fE/9huZNu9qUuBwdaaE7vJYMwZSsVB5GWtsO0EJXvALJFRXlet9ddypMzEGikQXfwfgNjc0/tD3rd3PXq33ePXZ08L3EzpfcRfIjn4zFQFyo7EJKqRrqe72iUT4TPOJZk+m5s7UlvY32x93AjWcwZyEnEDpT6adQAurmOX9+x74oewF8DuL6ygB+TdslGCSsm7VUZgR+XIOqXIyA5/LGGFWV4d1lKiBPFVHbJHk8ymo83X5jY2vyevNre+AiQO+jZjiJ9BtFnHaqT2RaBSCjFLQE+SPLQs=----ATTACHMENT:----NDcxMDg4MzY0MDQ3MDgxNyA1MTgyNDE5MjEwMzAxNTg2IDI2NjIyOTQ2NzkyMTcwMjA=