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); }