public void EqualityComparer() { var dict = new ThreadSafeDictionary <string, int>(StringComparer.InvariantCultureIgnoreCase); dict.Add("Weißbier", 93); Assert.AreEqual(dict["WEISSBIER"], 93); dict["weissbier"] = 777; Assert.AreEqual(dict["Weißbier"], 777); dict.Add(new KeyValuePair <string, int>("Δίος", 21)); Assert.AreEqual(2, dict.Count); Assert.IsTrue(dict.ContainsKey("ΔΊΟΣ")); Assert.IsTrue(dict.Contains(new KeyValuePair <string, int>("δίος", 21))); Assert.IsFalse(dict.Contains(new KeyValuePair <string, int>("δίος", 3))); Assert.IsTrue(dict.Keys.Contains("δίος")); Assert.IsFalse(dict.Keys.Contains("δίοςδίος")); Assert.IsTrue(dict.Values.Contains(770, new RoundedEquality())); Assert.IsFalse(dict.Values.Contains(770)); int result; Assert.IsTrue(dict.TryGetValue("ΔΊΟΣ", out result) && result == 21); Assert.IsFalse(dict.TryGetValue("Eggplant", out result)); Assert.IsFalse(dict.Remove("aubergine")); Assert.IsTrue(dict.Remove("Δίος")); Assert.IsFalse(dict.Remove(new KeyValuePair <string, int>("WEISSBIER", 93))); Assert.IsTrue(dict.Remove(new KeyValuePair <string, int>("WEISSBIER", 777))); Assert.IsFalse(dict.ContainsKey("WEISSBIER")); Assert.IsFalse(dict.Remove(new KeyValuePair <string, int>("WEISSBIER", 777))); Assert.AreEqual(dict.Count, 0); dict.Add("Palmer", 1111); Assert.IsFalse(dict.Remove("Palmer", 1110, out result)); Assert.AreEqual(dict.Count, 1); Assert.IsTrue(dict.Remove("Palmer", 1110, new RoundedEquality(), out result)); Assert.AreEqual(result, 1111); Assert.AreEqual(dict.Count, 0); }
public void Contains_should_eval_to_true_if_exists() { var dict = new ThreadSafeDictionary <string, string>(new Dictionary <string, string>()); dict.Add(new KeyValuePair <string, string>("AnyKey", "AnyValue")); Assert.That(dict.Contains(new KeyValuePair <string, string>("AnyKey", "AnyValue")), Is.True); }