/** * Test 'getOption' and 'setOption' method. */ public function testOptionMethods() { $mock = new MemcachedMock(); $mock->setLogger(new MemcachedLogger(new TestLogger())); $this->assertSame('', $mock->getOption(-1002)); $this->assertFalse($mock->getOption(null)); $this->assertFalse($mock->getOption(32)); $this->assertFalse($mock->getOption(123)); $this->assertFalse($mock->setOption(null, null)); $this->assertFalse($mock->setOption(19, null)); $this->assertFalse($mock->setOption(20, '')); $this->assertFalse($mock->setOption(32, xml_parser_create(''))); $this->assertFalse($mock->setOption(-1002, null)); $this->assertFalse($mock->setOptions([-1002 => null])); $this->assertTrue($mock->setOption(19, 1)); $this->assertTrue($mock->setOption(20, 20)); $mock = new MemcachedMock(); $mock->setThrowExceptionsOnFailure(true); $this->assertTrue($mock->setOption(-1002, 'some_prefix')); $this->assertSame('some_prefix', $mock->getOption(-1002)); $options = [0 => 'a1', 1 => 'a2', 2 => 'a3', 5 => 'a4', 6 => 'a5', 8 => 'a6']; $this->assertTrue($mock->setOptions($options)); foreach ($options as $option => $value) { $this->assertSame($value, $mock->getOption($option)); } $this->assertTrue($mock->setOptions([])); }