protected override void Run() { LFUCache <int, string> cache = new LFUCache <int, string>(3); Console.WriteLine("Adding p1"); cache.Set(1, "p1"); PrintTables(cache); Console.WriteLine("Adding p2"); cache.Set(2, "p2"); PrintTables(cache); Console.WriteLine("Adding p3"); cache.Set(3, "p3"); PrintTables(cache); Console.WriteLine("Getting p1"); cache.Get(1); PrintTables(cache); Console.WriteLine("Getting p3"); cache.Get(3); PrintTables(cache); Console.WriteLine("Getting p3"); cache.Get(3); PrintTables(cache); Console.WriteLine("Adding p4"); cache.Set(4, "p4"); PrintTables(cache); Console.WriteLine("Getting p4"); cache.Get(4); PrintTables(cache); Console.WriteLine("Adding p5"); cache.Set(5, "p5"); PrintTables(cache); }