public void ShouldReturnEmptyListIfInputListIsEmpty() { List <string> duplicateList = new List <string>(); List <string> uniqueList = UniqueList.DeDuplicate(duplicateList); Assert.AreEqual(0, uniqueList.Count); }
public void ShouldRemoveOneDuplicatestringIfInputListHasTwoSamestrings() { List <string> duplicateList = new List <string> { "ThoughtWorks", "ThoughtWorks" }; List <string> uniqueList = UniqueList.DeDuplicate(duplicateList); Assert.AreEqual(1, uniqueList.Count); Assert.AreEqual("ThoughtWorks", uniqueList[0]); }
public void ShouldReturnSameListIfInputListHasOnestring() { List <string> duplicateList = new List <string> { "ThoughtWorks" }; List <string> uniqueList = UniqueList.DeDuplicate(duplicateList); Assert.AreEqual(1, uniqueList.Count); Assert.AreEqual("ThoughtWorks", uniqueList[0]); }
public void ShouldRemoveDuplicateAndMaintainOrderInInputListsWithDuplicateElements() { List <string> duplicateList = new List <string> { "orange", "apple", "banana", "apple" }; List <string> uniqueList = UniqueList.DeDuplicate(duplicateList); Assert.AreEqual(3, uniqueList.Count); Assert.IsTrue(uniqueList.Contains("orange")); Assert.IsTrue(uniqueList.Contains("apple")); Assert.IsTrue(uniqueList.Contains("banana")); }