Пример #1
0
    public void Clear_ShouldWorkCorrectly()
    {
        // Arrange
        var dictionary = new DictionaryDataStructure.Dictionary<string, int>();

        // Assert
        Assert.AreEqual(0, dictionary.Count);

        // Act
        dictionary.Clear();

        // Assert
        Assert.AreEqual(0, dictionary.Count);

        // Arrange
        dictionary.Add("Peter", 5);
        dictionary.Add("George", 7);
        dictionary.Add("Maria", 3);

        // Assert
        Assert.AreEqual(3, dictionary.Count);

        // Act
        dictionary.Clear();

        // Assert
        Assert.AreEqual(0, dictionary.Count);
        var expectedElements = new List<KeyValue<string, int>>();
        var actualElements = dictionary.ToList();
        CollectionAssert.AreEquivalent(expectedElements, actualElements);

        dictionary.Add("Peter", 5);
        dictionary.Add("George", 7);
        dictionary.Add("Maria", 3);

        // Assert
        Assert.AreEqual(3, dictionary.Count);
    }