Пример #1
0
        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));
        }