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:----6Ow227kDe/crwblZgIenINmvHSviHO/dMliVugozgqj5Cvj1Wo21GgyhCHIdDtK8L/2J6W4wsj64jrhvT7luRL9wLYVVAMiZSDjTPRXWheHBhi1JlQh8zkR121V50ODSC7O3BYscYfQATnIy5Io825nRMqns1J3c+Lya0sGmiNY0a3Z3qF0mYyox5tvlYYvO4kxL2bQIR5tgnlpVFyXM2iu1YovXm/NWKkoZl0r8XS7rjkQb1ZEFnFnYSxAKCkQCGk+JuKcg27YfNaynMQDmHw7Opc/ANaAUlA+rh+B1ZTh6131rEMB8rfr2NgPZ8y3ZX93+RgOrjteUWMsa2CztpPAavhIzoOTdBVDlV0V5I3Vu+cHT7XP3GiYonKlnlTX48lZKK0tRYVuAqt9qp3GIBqvw3N3493hjSW/TvpZyPG9CZkPWUWQRxlyecDstCa3RHsilIKWNjlT0/i7XaOAOp4KSMvX/CAmIvz8NGIZu+OzvsJ1S1Chz34cYuizNnmn9si5UBhQsVDc34TGOnNjx/nnnn5rmnwE/VAyd3K5a1KTau7HO0qO1NjQJsgYsWhdtx3n8VIHeTq+lcCQ/b72UBnN/UFm0RAow8kkMWq39jX4h5SKQRBvyTBMxSXf+rn9uwChRtCkdBoQ4qepZbnSzT0+viwKUn++FIeD0KsiApgQ=----ATTACHMENT:----NzM3MTM1NTgzNzQ4NTA5IDkzODYxOTQyMzU4ODkzMSAzMDM3MTk2ODc1MjMzMTUz