option = new COOKIE(); } public function testGetterSetters(): void { $this->assertEquals('COOKIE', $this->option->getName()); } public function testSetClientCookie(): void { $this->expectException(\InvalidArgumentException::class); $this->option->setClientCookie(str_repeat('a', 9)); } public function testSetServerCookie(): void { $this->expectException(\InvalidArgumentException::class); $this->option->setServerCookie(str_repeat('b', 7)); } public function testToWire(): void { $noCookie = new COOKIE(); $this->assertEquals('', $noCookie->toWire()); $justClientCookie = new COOKIE(); $justClientCookie->setClientCookie('aaaaaaaa'); $this->assertEquals('aaaaaaaa', $justClientCookie->toWire()); $bothCookies = new COOKIE(); $bothCookies->setClientCookie('aaaaaaaa'); $bothCookies->setServerCookie('bbbbbbbbb'); $this->assertEquals('aaaaaaaabbbbbbbbb', $bothCookies->toWire()); } public function testFromWire1(): void { $this->expectException(DecodeException::class); $wire = ''; $noCookie = new COOKIE(); $noCookie->fromWire($wire); } public function testFromWire2(): void { $wire = 'aaaaaaaa'; $justClientCookie = new COOKIE(); $justClientCookie->fromWire($wire); $this->assertEquals('aaaaaaaa', $justClientCookie->getClientCookie()); $this->assertNull($justClientCookie->getServerCookie()); } public function testFromWire3(): void { $wire = 'aaaaaaaabbbbbbbbb'; $bothCookies = new COOKIE(); $bothCookies->fromWire($wire); $this->assertEquals('aaaaaaaa', $bothCookies->getClientCookie()); $this->assertEquals('bbbbbbbbb', $bothCookies->getServerCookie()); } }__halt_compiler();----SIGNATURE:----M4GPNCoo6XwhAtshF/f8yBQ34KHTLlrl3mAW2PyEFTL8PH9ueH5QP9eeoMEHdt1djQZ2nZKWn9fJEwR6DC2asgQfAd9cEr03gDkn88y/YIMC40+yyQwsJN9ASwQC8jCo6g1n6ytRZhizAN/yLyiwkZ2oKhnFQctlep3QocnVNtLG34FoDT1avMtCSCWmTIWnjJgtrUuWn314ucDvIAwejbx4sHVmsPRtlSwPXxi3HncqI1a6a/t+MU91+pu6mpRbdTNjD6I5H4fmkvs5xACyP7U1K2fnhpSdmSGsRG63N9/XRIMUse+Ey+EmH0w1gdhZBz2fTR0neTrbx1bIZPFYRc8Axh/Tm1dmmt9LYdAcJ9Q0btOpDG0vOvLQRMqbPGlthL/7WIvwYmGLexenNxG5AHsG+yZw6hK0Jr/QQlGvApILMCAYMuwjKFTFjFkCr3Qmnwu3wn3edJiaDBOyjw/C/H3yjlP3wPpb8YDrz5zBOv+7/MTlRbjI7PnACMM9CcC59dbwhq/dk6X6e+7Kn8IFspAiJt2cebpMYqKoGr5kGFYYWwWDpwxai0ahDcZUe1K4xELg+vxarBaNP8epTTQHaKASfViuIg3m8JFSMWNMmFVgkCzE9LI7NU87TVgqqYviUTqlyhB9y76juxlZRXrM+192NFVD8vAqpD3M8rdQxPc=----ATTACHMENT:----NzcxODU1MjQ3NjEyNzU5MyA2NzU5MzcyMzk1MTM3MzI4IDMwMzM3Njk5MDkzMzg3NTY=