示例#1
0
        public void RemoveEmpty()
        {
            int         size  = 10;
            IDictionary cache = new LRUMap(size);

            cache.Remove("key:" + 1);
        }
示例#2
0
        public void PutAndRemove()
        {
            int         size  = 10;
            IDictionary cache = new LRUMap(size);

            cache.Add("key:" + 1, "data:" + 1);
            cache.Remove("key:" + 1);
            Assert.IsNull(cache["key:" + 1]);
        }
示例#3
0
        public void Test()
        {
            LRUMap map = new LRUMap(5);

            AssertAddedFirst(map, "One", 1);
            AssertAddedFirst(map, "Two", 2);
            AssertAddedFirst(map, "Three", 3);
            AssertAddedFirst(map, "Four", 4);
            AssertAddedFirst(map, "Five", 5);
            AssertAddedFirst(map, "Six", 6);
            Assert.IsTrue(!map.Contains("One"));
            AssertAddedFirst(map, "Seven", 7);
            Assert.IsTrue(!map.Contains("Two"));
            AssertAddedFirst(map, "Eight", 8);
            Assert.IsTrue(!map.Contains("Three"));
            AssertAddedFirst(map, "Nine", 9);
            Assert.IsTrue(!map.Contains("Four"));
            AssertAddedFirst(map, "Ten", 10);
            Assert.IsTrue(!map.Contains("Five"));

            map.Remove("Eight");
            Assert.AreEqual(4, map.Count);
            map.Add("One", 1);
            Assert.AreEqual(5, map.Count);
            Assert.IsTrue(map.Contains("One"));
            Assert.IsTrue(map.Contains("Six"));
            Assert.IsTrue(map.Contains("Seven"));
            Assert.IsTrue(map.Contains("Nine"));
            Assert.IsTrue(map.Contains("Ten"));
            Assert.AreEqual("Six", ((ArrayList)map.Keys)[map.Count - 1]);
            Assert.AreEqual("One", ((ArrayList)map.Keys)[0]);

            AssertGetIsMostRecent(map, "Six", 6);
            AssertGetIsMostRecent(map, "Nine", 9);
            AssertGetIsMostRecent(map, "Seven", 7);
            AssertGetIsMostRecent(map, "Ten", 10);
            AssertGetIsMostRecent(map, "One", 1);
            Assert.AreEqual("Six", ((ArrayList)map.Keys)[map.Count - 1]);

            AssertSetIsMostRecent(map, "One", "Uno");
            AssertSetIsMostRecent(map, "Two", "Dos");
            Assert.AreEqual(5, map.Count);
        }