예제 #1
0
        public void TestCachingAddGet()
        {
            Cache cache = new NativeCache();

            cache.Add("key1", 123456);
            cache.Add("key2", "Hallo Welt");
            cache.Add("key3", 123.456);

            Assert.IsTrue(cache.Contains("key1"));
            Assert.IsTrue(cache.Contains("key2"));
            Assert.IsTrue(cache.Contains("key3"));
            Assert.IsFalse(cache.Contains("non-existing"));
            Assert.AreEqual(cache.Get <int>("key1"), 123456);
            Assert.AreEqual(cache.Get <string>("key2"), "Hallo Welt");
            Assert.AreEqual(cache.Get <double>("key3"), 123.456);
            Assert.AreEqual(cache.Get <int>("non-existing", -1), -1);

            int val;

            Assert.IsTrue(cache.TryGet("key1", out val));
            Assert.AreEqual(val, 123456);
        }