public function testOptions()
 {
     $obj = new ezcCacheStorageFileArray($this->createTempDir(__CLASS__));
     $options = new ezcCacheStorageFileOptions();
     $optionsGeneral = new ezcCacheStorageOptions();
     $this->assertEquals($options, $obj->getOptions());
     $obj->options = $optionsGeneral;
     $this->assertEquals($options, $obj->getOptions());
     $obj->options = $options;
     $this->assertEquals($options, $obj->getOptions());
     $obj->setOptions($optionsGeneral);
     $this->assertEquals($options, $obj->getOptions());
     $obj->setOptions($options);
     $this->assertEquals($options, $obj->getOptions());
     try {
         $obj->setOptions('wrong value');
         $this->fail("Expected exception was not thrown.");
     } catch (ezcBaseValueException $e) {
         $this->assertEquals("The value 'wrong value' that you were trying to assign to " . "setting 'options' is invalid. Allowed values are: " . "instance of ezcCacheStorageFileOptions or (deprecated) " . "ezcCacheStorageOptions.", $e->getMessage());
     }
 }