示例#1
0
 public function testRemove()
 {
     $numEntries = 3;
     $lru = new LRUCache($numEntries);
     $lru->put('key1', 'value1');
     $lru->put('key2', 'value2');
     $lru->put('key3', 'value3');
     $ret = $lru->remove('key2');
     $this->assertTrue($ret);
     $this->assertNull($lru->get('key2'));
     // test remove of already removed key
     $ret = $lru->remove('key2');
     $this->assertFalse($ret);
     // make sure no side effects took place
     $this->assertEquals($lru->get('key1'), 'value1');
     $this->assertEquals($lru->get('key3'), 'value3');
 }