Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }