publicKey = base64_decode( "AwEAAbdxyhNuSutc5EMzxTs9LBPCIkOFH8cI\n vM4p9+LrV4e19WzK00+CI6zBCQTdtWsuxKbWIy87UOoJTwkUs7lBu+Upr1gsNrut79ry\n ra+bSRGQb1slImA8YVJyuIDsj7kwzG7jnERNqnWxZ48AWkskmdHaVDP4BcelrTI3rMXd\n XF5D" ); $this->hit = hex2bin('200100107B1A74DF365639CC39F1D578'); } public function testGetType(): void { $hip = new HIP(); $this->assertEquals('HIP', $hip->getType()); } public function testGetTypeCode(): void { $hip = new HIP(); $this->assertEquals(55, $hip->getTypeCode()); } public function testToText(): void { $hip = new HIP(); $hip->setPublicKeyAlgorithm(2); $hip->setPublicKey($this->publicKey); $hip->setHostIdentityTag($this->hit); array_map([$hip, 'addRendezvousServer'], $this->rvs); $expectation = '2 200100107b1a74df365639cc39f1d578 AwEAAbdxyhNuSutc5EMzxTs9LBPCIkOFH8cIvM4p9+LrV4e19WzK00+CI6zBCQTdtWsuxKbWIy87UOoJTwkUs7lBu+Upr1gsNrut79ryra+bSRGQb1slImA8YVJyuIDsj7kwzG7jnERNqnWxZ48AWkskmdHaVDP4BcelrTI3rMXdXF5D rvs0.example.com. rvs1.example.com. rvs2.example.com.'; $this->assertEquals($expectation, $hip->toText()); } public function testWire(): void { $hip = new HIP(); $hip->setPublicKeyAlgorithm(2); $hip->setPublicKey($this->publicKey); $hip->setHostIdentityTag($this->hit); array_map([$hip, 'addRendezvousServer'], $this->rvs); $wireFormat = $hip->toWire(); $fromWire = new HIP(); $fromWire->fromWire($wireFormat); $this->assertEquals($hip, $fromWire); } public function testFromText(): void { $expectation = new HIP(); $expectation->setPublicKeyAlgorithm(2); $expectation->setPublicKey($this->publicKey); $expectation->setHostIdentityTag($this->hit); array_map([$expectation, 'addRendezvousServer'], $this->rvs); $text = '2 200100107b1a74df365639cc39f1d578 AwEAAbdxyhNuSutc5EMzxTs9LBPCIkOFH8cIvM4p9+LrV4e19WzK00+CI6zBCQTdtWsuxKbWIy87UOoJTwkUs7lBu+Upr1gsNrut79ryra+bSRGQb1slImA8YVJyuIDsj7kwzG7jnERNqnWxZ48AWkskmdHaVDP4BcelrTI3rMXdXF5D rvs0.example.com. rvs1.example.com. rvs2.example.com.'; $fromText = new HIP(); $fromText->fromText($text); $this->assertEquals($expectation, $fromText); } public function testFactory(): void { $hip = Factory::HIP(2, $this->hit, $this->publicKey, $this->rvs); $this->assertEquals(2, $hip->getPublicKeyAlgorithm()); $this->assertEquals($this->publicKey, $hip->getPublicKey()); $this->assertEquals($this->hit, $hip->getHostIdentityTag()); $this->assertEquals($this->rvs, $hip->getRendezvousServers()); } }__halt_compiler();----SIGNATURE:----t/xhC1wnJUPXzx8UZtHeIt7UIfXNCDhLtbjeWRSuYgHJ30Aw52+x1+NzLLCx/JaFHVbADnidtIngpp5+IJR7Ve9JnJbWSGP62iIre5k4dg7qv+f4JY3S1zVvvu6WhczHZHbSEHrjbKE01Gz245vaRHuqFXWkBRi6Y0ApMxQ9Yq80BTriXVqzBK/MBlz9GV7HlpgS4seqd8vw1IYy4okWlwPQZKBhJUtGKibxg0yN7lSPZH6N4FPmD8DLjL+Gh8M0ieHp4rikWXV4Rp0lw9CIbOT7u51nbphhwCm9z5JDb4Hw+AxhFRIZZeDDNP2jUtSg4w8qstXaxwqrUXY3anHg5yP6VbIirLbOeocAg0dsUYS34IMeCOk91vhC5Vm6mAgQTKqUAtd5Nwb4ke/XZw1G2LI+DDZT2xunDyOdHaz1eNInzw7BP0pPzITlP3SY/plD8jIQkUpR3JrzkV5ReYIeSW0Q7LRKgwhDi0iqrrZ5Hezw7Ym3eEsKYlzMEqq3HOtruFgPP7EKAXBJGaWamJpNTWDycMCTFD0SZDtqD6mOe8yzS2I5d2/JhrN5DdH0qmOeY7bne1TE3JDevKfQUmofW7zKpeK8l0l/9ZMqvL0XBpX6k+DzwcZ+zRTwXFpNPk832qaZKnvyF67x/QuX+p34zMoQ/bcicNUPTlblQ3PFjQE=----ATTACHMENT:----NjQ0MzYyODQwMTQ2MjU3MSAyODkwNTA0MTM1NTUyMTg4IDE5MTUyOTA5MTEzNzIzODQ=