metaDataClass = 'ezcCacheStackLfuMetaData'; } public function testAddItem() { $meta = new $this->metaDataClass(); $this->assertAttributeEquals( array(), 'replacementData', $meta ); // Add first item to unknown storage $meta->addItem( 'storage_id_1', 'item_id_1' ); $metaData = $meta->getState(); $this->assertEquals( 1, $metaData['replacementData']['item_id_1'] ); // Add first item to second unknown storage $meta->addItem( 'storage_id_2', 'item_id_1' ); $metaData = $meta->getState(); $this->assertEquals( 2, $metaData['replacementData']['item_id_1'] ); // Add second item to known storag $meta->addItem( 'storage_id_2', 'item_id_2' ); $metaData = $meta->getState(); $this->assertEquals( 1, $metaData['replacementData']['item_id_2'] ); $this->assertEquals( 2, $metaData['replacementData']['item_id_1'] ); // Add existing item $meta->addItem( 'storage_id_1', 'item_id_1' ); $metaData = $meta->getState(); $this->assertEquals( 1, $metaData['replacementData']['item_id_2'] ); $this->assertEquals( 3, $metaData['replacementData']['item_id_1'] ); } } ?>