예제 #1
0
        public void SplitListIntoCharLists_ReturnListofCharLists()
        {
            //Arrange
            string        word         = "bread";
            string        unbrokenList = "banana mouse butts";
            List <string> banana       = new List <string> {
                "b", "a", "n", "a", "n", "a"
            };
            List <string> mouse = new List <string> {
                "m", "o", "u", "s", "e"
            };
            List <string> butts = new List <string> {
                "b", "u", "t", "t", "s"
            };
            List <List <string> > listOfCharLists = new List <List <string> >()
            {
                banana, mouse, butts
            };
            AnagramGenerator newAnagramGenerator = new AnagramGenerator(word, unbrokenList);

            newAnagramGenerator.SplitCompareList();

            //Act
            List <List <string> > newListofLists = new List <List <string> > {
            };

            newAnagramGenerator.SplitCharacterCompareList();
            newListofLists = newAnagramGenerator.GetSplitCharacterCompareList();

            //Assert
            for (int index = 0; index < newListofLists.Count; index++)
            {
                CollectionAssert.AreEqual(listOfCharLists[index], newListofLists[index]);
            }
        }
예제 #2
0
        public void CompareSplitLists_ReturnMatchingWords()
        {
            //Arrange
            string        word       = "bread";
            List <string> sortedWord = new List <string> {
                "a", "b", "d", "e", "r"
            };
            string        unbrokenList = "banana mouse beard";
            List <string> banana       = new List <string> {
                "b", "a", "n", "a", "n", "a"
            };
            List <string> mouse = new List <string> {
                "m", "o", "u", "s", "e"
            };
            List <string> beard = new List <string> {
                "b", "e", "a", "r", "d"
            };
            List <List <string> > listOfCharLists = new List <List <string> >()
            {
                banana, mouse, beard
            };
            AnagramGenerator      newAnagramGenerator = new AnagramGenerator(word, unbrokenList);
            List <List <string> > newListofLists      = new List <List <string> > {
            };

            newAnagramGenerator.SplitCompareList();
            newAnagramGenerator.SplitCharacterCompareList();

            newAnagramGenerator.SplitWordList();

            //Act
            List <string> sortedWordChar = new List <string> {
            };

            sortedWordChar = newAnagramGenerator.GetWordCharList();
            sortedWordChar.Sort();
            newAnagramGenerator.SortCompareList();
            newAnagramGenerator.CompareSortedListToSortedWord();
            newListofLists = newAnagramGenerator.GetResult();

            //Assert
            for (int index = 0; index < newListofLists.Count; index++)
            {
                CollectionAssert.AreEqual(sortedWordChar, newListofLists[index]);
            }
        }
예제 #3
0
        public void SeperateString_ReturnNewList()
        {
            //Arrange
            string        word         = "bread";
            string        unbrokenList = "banana mouse";
            List <string> test         = new List <string> {
                "banana", "mouse"
            };
            AnagramGenerator newAnagramGenerator = new AnagramGenerator(word, unbrokenList);

            //Act
            newAnagramGenerator.SplitCompareList();
            List <string> newList = new List <string> {
            };

            newList = newAnagramGenerator.GetCompareList();

            //Assert
            CollectionAssert.AreEqual(newList, test);
        }