Exemple #1
0
 static void PrintLruCache(LruCache <string, string> cache)
 {
     Console.WriteLine();
     foreach (var cacheItem in cache)
     {
         Console.WriteLine(cacheItem);
     }
     Console.WriteLine();
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
        }
Exemple #4
0
 public int Execute(LruCache lru)
 {
     return(lru.Get(this.key));
 }
Exemple #5
0
 public int Execute(LruCache lru)
 {
     lru.Put(this.key, this.value);
     return(0);
 }