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))); }
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))); }
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))); }