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()); } }