Пример #1
0
        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")));
            }
        }
Пример #2
0
        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")]);
            }
        }
Пример #3
0
        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")]);
            }
        }
Пример #4
0
        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"]);
            }
        }
Пример #5
0
        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));
            }
        }