public void Dispose_ShouldClear() { // Arrange Dictionary <int, string> dictionary = new(SampleDictionary.Reverse()); Fictionary <int, string, GenericEqualityComparer <int> > fictionary = DefaultFictionary <int, string> .Create(); foreach (KeyValuePair <int, string> item in SampleItems) { fictionary.TryAdd(item.Key, item.Value); fictionary.TryAdd(-item.Key, item.Key.ToString(CultureInfo.InvariantCulture)); } // Act fictionary.Dispose(); Assert.Empty(fictionary); foreach (KeyValuePair <int, string> kv in SampleDictionary.ToList().Mix()) { fictionary.Add(kv.Key, kv.Value); } // Assert Assert.Empty(dictionary.Except(fictionary)); Assert.Empty(fictionary.Except(dictionary)); }