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