示例#1
0
 protected void ContainsTestHelper <TKey, TValue>(IImmutableDictionary <TKey, TValue> map, TKey key, TValue value)
 {
     Assert.False(map.Contains(new KeyValuePair <TKey, TValue>(key, value)));
     Assert.False(map.Contains(key, value));
     Assert.True(map.Add(key, value).Contains(new KeyValuePair <TKey, TValue>(key, value)));
     Assert.True(map.Add(key, value).Contains(key, value));
 }
示例#2
0
 public static bool Contains <TKey, TValue>(
     this IImmutableDictionary <TKey, TValue> dictionary,
     TKey key,
     TValue value)
 {
     if (dictionary == null)
     {
         throw new ArgumentNullException(nameof(dictionary));
     }
     return(dictionary.Contains(new KeyValuePair <TKey, TValue>(key, value)));
 }
示例#3
0
        protected void EmptyTestHelper <K, V>(IImmutableDictionary <K, V?> empty, K someKey)
            where K : notnull
        {
            Assert.True(IsSame(empty, empty.Clear()));
            Assert.Equal(0, empty.Count);
            Assert.Equal(0, empty.Count());
            Assert.Equal(0, empty.Keys.Count());
            Assert.Equal(0, empty.Values.Count());
            Assert.Same(EqualityComparer <V> .Default, GetValueComparer(empty));
            Assert.False(empty.ContainsKey(someKey));
            Assert.False(empty.Contains(new KeyValuePair <K, V?>(someKey, default(V))));
            Assert.Equal(default(V), empty.GetValueOrDefault(someKey));

            Assert.False(empty.TryGetValue(someKey, out V? value));
            Assert.Equal(default(V), value);
        }
示例#4
0
 public static bool Contains <TKey, TValue>(this IImmutableDictionary <TKey, TValue> map, TKey key, TValue value)
 {
     Requires.NotNull(map, "map");
     Requires.NotNullAllowStructs(key, "key");
     return(map.Contains(new KeyValuePair <TKey, TValue>(key, value)));
 }
示例#5
0
 public bool Contains(KeyValuePair <Address, object> pair)
 {
     return(_impl.Contains(pair));
 }
 bool IImmutableDictionary <MemberInfo, MemberMetadata> .Contains(KeyValuePair <MemberInfo, MemberMetadata> pair)
 {
     return(_metadata.Contains(pair));
 }
示例#7
0
 public static bool Contains <TKey, TValue>(this IImmutableDictionary <TKey, TValue> map, TKey key, TValue value) where TKey : notnull
 {
     Requires.NotNull(map, nameof(map));
     Requires.NotNullAllowStructs(key, nameof(key));
     return(map.Contains(new KeyValuePair <TKey, TValue>(key, value)));
 }
示例#8
0
 public bool Contains(KeyValuePair <PackageIdentity, IImmutableList <PackageIdentity> > pair) =>
 _dictionary.Contains(pair);
示例#9
0
 public static bool contains <K, V>(IImmutableDictionary <K, V> map, Tuple <K, V> kv) =>
 map.Contains(new KeyValuePair <K, V>(kv.Item1, kv.Item2));
示例#10
0
 public static bool contains <K, V>(IImmutableDictionary <K, V> map, KeyValuePair <K, V> kv) =>
 map.Contains(kv);
示例#11
0
 public bool Contains(KeyValuePair <K, V> pair)
 {
     return(_dictionary.Contains(pair));
 }