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:----wBCBCgrqYJ7LskyXXQrlJzreRbH3zjUv3EGeg5nDOwLnuZndIHCQNDn0F2Sje0OnPoOzfSKyyln6x6aoJfipezp2C6Zo0NIKBZWR5LTC+mmPKejApjKxQ+F6xP/QRmoxV5YF0hyrvcxeWthKewDyszfmyfPKq4dpa4ahuJRjTdJdn1Rk7YQXInRdgnioBR2iuiWFgJ8g57uooUKDuKg5g6QBtdyCKEFf2KPmlOCD7HJH3JD1vCogaQddMwz9BhewslOGGHvkhi0Hd7hEnbl9Y9kDb1h7kd0tKDj5+EkSz/QwBh8NtGgO5xtwc2jjP18/SDJB2WEPD9TY+wtl6aFkjoC4qW85XY8VV5Q3aFSxUp4LOzfy81fH3bQTs0xh5sFTDPDS158LKrFJBBrQ+9U0e95ecfxeWkbVykcV0pqIFhCRHM8vZN5P9eZlZdMyoIfVRiGujg7iPpUfHSbqdrsO7RL/4yudb0GWQnbbbkOxBiehZVklMeq+hIRqvqj3eRW0wfENd6ESD2z+S7imQQhOiTKHqJczKbAmRpXgpvI5rJasFVwraEBg9olBs6INTX9AmZ8z2+JPdm1Cb3i4ZuAgQ67ByS9Up2TwrM2BelKg+GawKS38AnHuazvLSoB0RSb2oIpFPTtrTXAM+YC9eLbHmfCM7ts+BhSm4fS0SW8xUC8=----ATTACHMENT:----Mzg2MTQ0MzUwOTQ2ODA5NSA2NTc2MDE5MzkyODU4MjYzIDI1NTM2NjA4OTcwNjIwODA=