public void ContainsKey_NonSpecialKey_KeyNotExists_ReturnsFalse()
        {
            var dctIntStr = new DictionaryImplementedWithList <int, string>();

            dctIntStr.Add(1, "a");
            dctIntStr.ContainsKey(2).Should().BeFalse();
        }
        public void ContainsKey_StringKey_UsesCaseInsensitiveCompare_KeyExists_ReturnsTrue()
        {
            var dctStrStr = new DictionaryImplementedWithList <string, string>();

            dctStrStr.Add("mykey", "myvalue");
            dctStrStr.ContainsKey("MYKEY").Should().BeTrue();
        }
        public void ContainsKey_ObjectKey_UseCustomComparer_KeyNotExists_ReturnsFalse()
        {
            var dctObjStr = new DictionaryImplementedWithList <Animal, string>(
                new AnimalComparer());
            var tony = new Animal {
                Name = "Tony", Says = "Roar"
            };
            var simba = new Animal {
                Name = "Tigger", Says = "Meow"
            };

            dctObjStr.Add(tony, "they're great!");
            dctObjStr.ContainsKey(simba).Should().BeFalse();
        }