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); }