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