public void NonGenericNoExceptionOnKeyOrValueOfWrongType() { IReversibleDictionary rdict = (IReversibleDictionary)this.createAndInit(); Assert.DoesNotThrow(() => rdict.Remove(new CustomPrivateType())); Assert.DoesNotThrow(() => { bool result = rdict.Contains(new CustomPrivateType()); }); }
private static void CheckRemovedGeneric( IReversibleDictionary <TKey, TValue> rdict, KeyValuePair <TKey, TValue> pair, int initialCount) { DictionaryAssert.DoesNotContainKey(rdict, pair.Key); DictionaryAssert.DoesNotContainKey(rdict.Reverse, pair.Value); Assert.AreEqual(rdict.Reverse.Count, rdict.Count); Assert.AreEqual(initialCount, rdict.Count); Assert.IsFalse(rdict.Remove(pair)); }