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:----AK24XBudghdJfDGuddIe9Yn/mwXwbxCvMus52Q1kII07rEYzvIvp49GMv22cHMwF8ZstIeGZSYVkXFFgdIjxGISdl5901pQs1cY79ans5t9UJvkjjU90/m2AdzxaYhdZqofW8G7V56rMMAVlXwnK3eJLMfnRWMvU53ZRcg8E2aG3i62ZNOyOXRsk1mTg61dALgHjjDC1hWDiMzO7Ag1YdOjU219rpJsvqO/+p8+9RTSvMJl8IBLEHgeVjXK9+oQB+o4PkqugLZOczryfu07K6avtFeEuoJkN23FstwKXXOpUKuYpTyKtkE6vKzn6U3tZcwdSkmSirq4oN2T9ZQZ/b9j+aDdNgLlKDUvdRpOlhcxS39KlF4JpRh5wwi1JcQZsHwkfSUEWES8n8zD0r72beLDhtQLsQgBbl81yEDHWECm9duaD6JqbhF/CPkOFw7ATTiQYPpmxFNRYHM5vlN3sjJf+Hz5JUuJ6po8XL/DwKpY6CZlB2DhpHGwkVE0kCYk+59m5+V4T00rUTrSwxv2YgF3tnWRaK8WrNIstc78SiVAyJIncgKkI/7GY+TUK4EHxga22Lx5xXVekieFdDt7LiYAEg2JfKYQHAWXUIQgtlb9s5Wa1oEvmGRnOk4oewQp5VsctuzMdksfnqI7iTLioy83qv2+lYhwikQLSMP3ZvZM=----ATTACHMENT:----ODk5NjM2NTExMjQ5MzEyNSA4MjI1NTI5NDQ4OTYyODE3IDcxODAzNzIxNTY2OTM1Mjc=