public void TestContainsKey() { using (var map = new MemoryMapStream()) { var dictionary = new Dictionary <string, string>(map); dictionary.Add("Ben", "Abelshausen"); Assert.IsTrue(dictionary.ContainsKey("Ben")); } MockObject.RegisterAccessorCreateFunc(); using (var map = new MemoryMapStream()) { var dictionary = new Dictionary <MockObject, string>(map); Assert.IsFalse(dictionary.ContainsKey(new MockObject("Ben"))); Assert.IsFalse(dictionary.ContainsKey(new MockObject("Ben1"))); dictionary.Add(new MockObject("Ben"), "Abelshausen"); dictionary.Add(new MockObject("Ben1"), "Abelshausen"); dictionary.Add(new MockObject("Ben2"), "Abelshausen"); Assert.IsFalse(dictionary.ContainsKey(new MockObject("Ben3"))); dictionary.Add(new MockObject("Ben3"), "Abelshausen"); dictionary.Add(new MockObject("Ben4"), "Abelshausen"); dictionary.Add(new MockObject("Ben5"), "Abelshausen"); Assert.IsTrue(dictionary.ContainsKey(new MockObject("Ben"))); Assert.IsTrue(dictionary.ContainsKey(new MockObject("Ben1"))); Assert.IsTrue(dictionary.ContainsKey(new MockObject("Ben2"))); Assert.IsTrue(dictionary.ContainsKey(new MockObject("Ben3"))); Assert.IsTrue(dictionary.ContainsKey(new MockObject("Ben4"))); Assert.IsTrue(dictionary.ContainsKey(new MockObject("Ben5"))); } }
public void TestAdd() { using (var map = new MemoryMapStream()) { var dictionary = new Dictionary <string, string>(map); dictionary.Add("Ben", "Abelshausen"); Assert.AreEqual("Abelshausen", dictionary["Ben"]); Assert.Catch <ArgumentException>(() => dictionary.Add("Ben", "Not Abelshausen")); } MockObject.RegisterAccessorCreateFunc(); using (var map = new MemoryMapStream()) { var dictionary = new Dictionary <MockObject, string>(map); dictionary.Add(new MockObject("Ben"), "Abelshausen"); Assert.AreEqual("Abelshausen", dictionary[new MockObject("Ben")]); Assert.Catch <ArgumentException>(() => dictionary.Add(new MockObject("Ben"), "Not Abelshausen")); dictionary.Add(new MockObject("Ben1"), "Abelshausen"); Assert.AreEqual("Abelshausen", dictionary[new MockObject("Ben1")]); dictionary.Add(new MockObject("Ben2"), "Abelshausen"); Assert.AreEqual("Abelshausen", dictionary[new MockObject("Ben2")]); dictionary.Add(new MockObject("Ben3"), "Abelshausen"); Assert.AreEqual("Abelshausen", dictionary[new MockObject("Ben3")]); dictionary.Add(new MockObject("Ben4"), "Abelshausen"); Assert.AreEqual("Abelshausen", dictionary[new MockObject("Ben4")]); dictionary.Add(new MockObject("Ben5"), "Abelshausen"); Assert.AreEqual("Abelshausen", dictionary[new MockObject("Ben5")]); } }
public void TestItemGetOrSet() { using (var map = new MemoryMapStream()) { var dictionary = new Dictionary <string, string>(map); dictionary["Ben"] = "Abelshausen"; Assert.Catch <System.Collections.Generic.KeyNotFoundException>(() => { var t = dictionary["Ben2"]; }); Assert.AreEqual("Abelshausen", dictionary["Ben"]); } MockObject.RegisterAccessorCreateFunc(); using (var map = new MemoryMapStream()) { var dictionary = new Dictionary <MockObject, string>(map); dictionary[new MockObject("Ben")] = "Abelshausen"; dictionary[new MockObject("Ben1")] = "Abelshausen1"; dictionary[new MockObject("Ben2")] = "Abelshausen2"; dictionary[new MockObject("Ben3")] = "Abelshausen3"; dictionary[new MockObject("Ben4")] = "Abelshausen4"; dictionary[new MockObject("Ben5")] = "Abelshausen5"; Assert.Catch <System.Collections.Generic.KeyNotFoundException>(() => { var t = dictionary[new MockObject("Ben6")]; }); Assert.AreEqual("Abelshausen", dictionary[new MockObject("Ben")]); Assert.AreEqual("Abelshausen1", dictionary[new MockObject("Ben1")]); Assert.AreEqual("Abelshausen2", dictionary[new MockObject("Ben2")]); Assert.AreEqual("Abelshausen3", dictionary[new MockObject("Ben3")]); Assert.AreEqual("Abelshausen4", dictionary[new MockObject("Ben4")]); Assert.AreEqual("Abelshausen5", dictionary[new MockObject("Ben5")]); dictionary[new MockObject("Ben")] = "Abelshausen1"; dictionary[new MockObject("Ben1")] = "Abelshausen11"; dictionary[new MockObject("Ben2")] = "Abelshausen12"; dictionary[new MockObject("Ben3")] = "Abelshausen13"; Assert.AreEqual("Abelshausen1", dictionary[new MockObject("Ben")]); Assert.AreEqual("Abelshausen11", dictionary[new MockObject("Ben1")]); Assert.AreEqual("Abelshausen12", dictionary[new MockObject("Ben2")]); Assert.AreEqual("Abelshausen13", dictionary[new MockObject("Ben3")]); Assert.AreEqual("Abelshausen4", dictionary[new MockObject("Ben4")]); Assert.AreEqual("Abelshausen5", dictionary[new MockObject("Ben5")]); } }
public void TestEnumerators() { using (var map = new MemoryMapStream()) { var dictionary = new Dictionary <string, string>(map); dictionary["Ben"] = "Abelshausen"; // use the enumerator to create a new dictionary. var refDictionary = new System.Collections.Generic.Dictionary <string, string>( dictionary); Assert.AreEqual(1, refDictionary.Count); Assert.AreEqual("Abelshausen", dictionary["Ben"]); } MockObject.RegisterAccessorCreateFunc(); using (var map = new MemoryMapStream()) { var dictionary = new Dictionary <string, string>(map); dictionary["Ben1"] = "Abelshausen1"; dictionary["Ben2"] = "Abelshausen2"; dictionary["Ben3"] = "Abelshausen3"; dictionary["Ben4"] = "Abelshausen4"; dictionary["Ben5"] = "Abelshausen5"; // use the enumerator to create a new dictionary. var refDictionary = new System.Collections.Generic.Dictionary <string, string>( dictionary); Assert.AreEqual(5, refDictionary.Count); Assert.AreEqual("Abelshausen1", dictionary["Ben1"]); Assert.AreEqual("Abelshausen2", dictionary["Ben2"]); Assert.AreEqual("Abelshausen3", dictionary["Ben3"]); Assert.AreEqual("Abelshausen4", dictionary["Ben4"]); Assert.AreEqual("Abelshausen5", dictionary["Ben5"]); } }
public void TestTryGetValue() { using (var map = new MemoryMapStream()) { var dictionary = new Dictionary <string, string>(map); dictionary.Add("Ben", "Abelshausen"); string value; Assert.IsTrue(dictionary.TryGetValue("Ben", out value)); Assert.AreEqual("Abelshausen", value); } MockObject.RegisterAccessorCreateFunc(); using (var map = new MemoryMapStream()) { var dictionary = new Dictionary <MockObject, string>(map); string value; Assert.IsFalse(dictionary.TryGetValue(new MockObject("Ben"), out value)); Assert.IsFalse(dictionary.TryGetValue(new MockObject("Ben1"), out value)); dictionary.Add(new MockObject("Ben"), "Abelshausen"); dictionary.Add(new MockObject("Ben1"), "Abelshausen1"); dictionary.Add(new MockObject("Ben2"), "Abelshausen2"); Assert.IsFalse(dictionary.TryGetValue(new MockObject("Ben3"), out value)); dictionary.Add(new MockObject("Ben3"), "Abelshausen3"); dictionary.Add(new MockObject("Ben4"), "Abelshausen4"); dictionary.Add(new MockObject("Ben5"), "Abelshausen5"); Assert.IsTrue(dictionary.TryGetValue(new MockObject("Ben"), out value)); Assert.IsTrue(dictionary.TryGetValue(new MockObject("Ben1"), out value)); Assert.IsTrue(dictionary.TryGetValue(new MockObject("Ben2"), out value)); Assert.IsTrue(dictionary.TryGetValue(new MockObject("Ben3"), out value)); Assert.IsTrue(dictionary.TryGetValue(new MockObject("Ben4"), out value)); Assert.IsTrue(dictionary.TryGetValue(new MockObject("Ben5"), out value)); } }