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:----h1cKPb23CfVxN5kZ+WJrKPb+2PhG63jq/1h+aGm41XS1a92pvu5DO9yoCduL9McTM2hdcPZNkzhbhXBF3AQxCaDwqbA/crp2lZm6Cp8+0MHGX3XHGkpJrt14jykI37Mai6srHprvLYuP2grJ5H293hHHeQZeaC7gfClJYOqb0T+97wZIVKzmvh3Gcm7veuOXr/NlQogWfpCo7KG3WZqgA7L0HAOk14x53tII5d83a4/1wADKPvfXYYlFfrimPpNVChsKrvbTNBFpozsm/Mn5QaierOJCR6qfNwaMW4Emygzkn+hPtUVFEqOjRxzg/rm3N+lHF1RWnUOmkW4TUxUAT5DKzUjyf+frmYnueAIu38+5ESuMQxcZqyZHRiBV1czqTr0Vbuv/g6Mrv7mFfeKVkSV7UCVp0ILWU23lVz1/utggMkFrnfdd1QGOO4Ek6j1X4mx2q0Hy2XRG5U1s3nNx64Yy3+RZA/6I4aAiB9ArgkEec4ei37IlGW3lZlOc29xRaPaJ5bhadkvrtnhdqtNcUk32D8latGXhWcHa5b8Cn7Eu0/JrgWehcIRS3XQUHU99wA9hw4ytawuDT0DRJVVpXzuOBaZHsOwQk638Pe2cvV9cWCtkAL2jX3WEYLPPxzk65jln6Cd/t3/aGLUBHE9a/5pWI62XaMx3huO9h0N+n5M=----ATTACHMENT:----ODM4NzE4MjE3MTI2MTk1OSAyNTg1MDgzNDI4MDU4Nzc4IDMwNDAzNDYzOTQ2MjYzMjA=