Exemple #1
0
        public void Contains_LocalOnly()
        {
            var dict = new FallbackDictionary <string, object>();

            dict.Add("first", 1);
            dict.Add("second", 2);

            Assert.True(dict.Contains(new KeyValuePair <string, object>("first", 1)));
            Assert.True(dict.Contains(new KeyValuePair <string, object>("second", 2)));
        }
Exemple #2
0
        public void Contains_LocalAndParent()
        {
            var parent = new Dictionary <string, object>();

            parent.Add("first", 1);
            parent.Add("second", 2);

            var dict = new FallbackDictionary <string, object>(parent);

            dict.Add("third", 3);

            Assert.True(dict.Contains(new KeyValuePair <string, object>("first", 1)));
            Assert.True(dict.Contains(new KeyValuePair <string, object>("second", 2)));
            Assert.True(dict.Contains(new KeyValuePair <string, object>("third", 3)));
        }
Exemple #3
0
        public void Contains_UsesOverrides()
        {
            var parent = new Dictionary <string, object>();

            parent["first"]  = 1;
            parent["second"] = 2;

            var dict = new FallbackDictionary <string, object>(parent);

            dict["second"] = "two";
            dict["third"]  = 3;

            Assert.True(dict.Contains(new KeyValuePair <string, object>("first", 1)));
            Assert.False(dict.Contains(new KeyValuePair <string, object>("second", 2)));
            Assert.True(dict.Contains(new KeyValuePair <string, object>("second", "two")));
            Assert.True(dict.Contains(new KeyValuePair <string, object>("third", 3)));
        }