示例#1
0
 public function testGetStackedStoraqes()
 {
     $stack = new ezcCacheStack('foo');
     $storageConf1 = new ezcCacheStackStorageConfiguration('id_1', new ezcCacheStorageFileArray($this->getTempSubDir()), 10, 0.5);
     $storageConf2 = new ezcCacheStackStorageConfiguration('id_2', new ezcCacheStorageFileArray($this->getTempSubDir()), 100, 0.9);
     $this->assertEquals(array(), $stack->getStorages());
     $stack->pushStorage($storageConf1);
     $this->assertEquals(array($storageConf1), $stack->getStorages());
     $stack->pushStorage($storageConf2);
     $this->assertEquals(array($storageConf2, $storageConf1), $stack->getStorages());
     $stack->popStorage();
     $this->assertEquals(array($storageConf1), $stack->getStorages());
     $stack->popStorage();
     $this->assertEquals(array(), $stack->getStorages());
 }