public void Clear() { // Arrange Fictionary <int, string, GenericEqualityComparer <int> > fictionary = SampleDictionary.ToFictionary(); foreach (KeyValuePair <int, string> kv in SampleDictionary) { Assert.True(fictionary.ContainsKey(kv.Key)); } // Act fictionary.Clear(); // Assert Assert.Empty(fictionary); foreach (KeyValuePair <int, string> kv in SampleDictionary) { Assert.False(fictionary.ContainsKey(kv.Key)); } }
public void Remove_ShouldBehaveTheSameWay() { // Arrange Dictionary <int, string> dictionary = new(SampleDictionary, Int32EqualityComparer.Default); Fictionary <int, string, GenericEqualityComparer <int> > fictionary = SampleDictionary.ToFictionary(); int count = SampleItems.Length; // Act for (int i = 0; i != count; ++i) { int key = SampleItems[i].Key * (i % 2 == 0 ? 1 : -1); bool removedFromDictionary = dictionary.Remove(key); bool removedFromFictionary = fictionary.Remove(key); Assert.Equal(removedFromDictionary, removedFromFictionary); Assert.False(fictionary.ContainsKey(key)); Assert.False(fictionary.TryGetValue(key, out _)); } }