static void PrintLruCache(LruCache <string, string> cache) { Console.WriteLine(); foreach (var cacheItem in cache) { Console.WriteLine(cacheItem); } Console.WriteLine(); }
public void Test1(int index, int capacity, int expectedResult) { LruCache lru = new LruCache(capacity); int result = 0; foreach (var item in command[index]) { result = item.Execute(lru); } Assert.Equal(expectedResult, result); }
static void Main(string[] args) { var lruCache = new LruCache <string, string>(3, x => x); lruCache.AddItem("1"); lruCache.AddItem("2"); lruCache.AddItem("3"); PrintLruCache(lruCache); lruCache.AddItem("1"); PrintLruCache(lruCache); lruCache.AddItem("4"); PrintLruCache(lruCache); Console.ReadLine(); }
public int Execute(LruCache lru) { return(lru.Get(this.key)); }
public int Execute(LruCache lru) { lru.Put(this.key, this.value); return(0); }