public void ThreeItems() { var dict = new SmallDictionary <int, string>(); dict[2] = "abc"; dict[5] = "def"; dict[11] = "third"; Assert.AreEqual(3, dict.Count); Assert.AreEqual("abc", dict[2]); Assert.AreEqual("def", dict[5]); Assert.AreEqual("third", dict[11]); string output; Assert.IsFalse(dict.TryGetValue(3, out output)); Assert.IsNull(output); Assert.IsTrue(dict.TryGetValue(2, out output)); Assert.AreEqual("abc", output); Assert.IsTrue(dict.TryGetValue(5, out output)); Assert.AreEqual("def", output); Assert.IsTrue(dict.TryGetValue(11, out output)); Assert.AreEqual("third", output); Assert.IsFalse(dict.ContainsKey(3)); Assert.IsTrue(dict.ContainsKey(2)); Assert.IsTrue(dict.ContainsKey(5)); Assert.IsTrue(dict.ContainsKey(11)); }
public void OneItem() { var dict = new SmallDictionary <int, string>(); dict[2] = "abc"; Assert.AreEqual(1, dict.Count); Assert.AreEqual("abc", dict[2]); string output; Assert.IsFalse(dict.TryGetValue(3, out output)); Assert.IsNull(output); Assert.IsTrue(dict.TryGetValue(2, out output)); Assert.AreEqual("abc", output); Assert.IsFalse(dict.ContainsKey(3)); Assert.IsTrue(dict.ContainsKey(2)); }
public void Empty() { var dict = new SmallDictionary <int, string>(); Assert.AreEqual(0, dict.Count); string output; Assert.IsFalse(dict.TryGetValue(2, out output)); Assert.IsNull(output); Assert.IsFalse(dict.ContainsKey(3)); }