예제 #1
0
 /// <summary>
 /// 添加新缓存
 /// </summary>
 /// <param name="key">关键字</param>
 /// <param name="value">关键字对应的值</param>
 /// <param name="overrides">若已存在该关键词,是否覆盖</param>
 private void SetItem(object key, object value, bool overrides)
 {
     if (_table.ContainsKey(key) && !overrides)
     {
         return;
     }
     _table.Add(key, value);
 }
예제 #2
0
        public void TestGetAndSet()
        {
            CyclingHash hash = new CyclingHash();

            hash.Add("A", "a");
            hash.Add("B", "b");
            hash.Add("C", "c");
            Assert.AreEqual(hash.ContainsKey("B"), true);
            Assert.AreEqual(hash.GetCurrentData(), "C");
            Assert.AreEqual(hash.GetValue("A"), "a");
        }
예제 #3
0
 public void TestGetAndSet()
 {
     CyclingHash hash = new CyclingHash();
     hash.Add("A", "a");
     hash.Add("B", "b");
     hash.Add("C", "c");
     Assert.AreEqual(hash.ContainsKey("B"), true);
     Assert.AreEqual(hash.GetCurrentData(), "C");
     Assert.AreEqual(hash.GetValue("A"), "a");
 }