/**
  * 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([]));
 }