public void Test_IsKey_WhenKeyExists()
        {
            var cache = new NativeCache <int>(3);

            cache.Put("a", 1);
            cache.Put("b", 2);
            cache.Put("c", 3);

            cache.Get("a");
            cache.Get("a");
            cache.Get("a");
            cache.Get("b");
            cache.Get("b");
            cache.Get("c");
            cache.Put("d", 4);

            Assert.AreEqual(true, cache.IsKey("a"));
            Assert.AreEqual(true, cache.IsKey("b"));
            Assert.AreEqual(true, cache.IsKey("d"));
            Assert.AreEqual(false, cache.IsKey("c"));
            CollectionAssert.AreEqual(new int[] { 0, 3, 2 }, cache.hits);
            Assert.AreEqual(1, cache.Get("a"));
            Assert.AreEqual(2, cache.Get("b"));
            Assert.AreEqual(4, cache.Get("d"));
        }
        public void Test_IsKey_WithNoSuchKey()
        {
            var cache = new NativeCache <int>(3);

            cache.Put("b", 2);

            var result = cache.IsKey("a");

            Assert.AreEqual(false, result);
        }
예제 #3
0
        public void TestZeroKeyRewrite()
        {
            var c = new NativeCache <string>(5);

            c.Put("0", "0");
            c.Put("1", "1");
            c.Put("2", "2");
            c.Put("3", "3");
            c.Put("4", "4");

            c.Get("1");
            c.Get("2");
            c.Get("3");
            c.Get("4");

            c.Put("5", "5");

            Assert.IsTrue(c.IsKey("5"));
            Assert.IsTrue(c.Get("5").Equals("5"));
            Assert.IsTrue(!c.IsKey("0"));
        }