示例#1
0
        public void ShouldReturnEmptyListIfInputListIsEmpty()
        {
            List <string> duplicateList = new List <string>();
            List <string> uniqueList    = UniqueList.DeDuplicate(duplicateList);

            Assert.AreEqual(0, uniqueList.Count);
        }
示例#2
0
        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]);
        }
示例#3
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]);
        }
示例#4
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"));
        }