Beispiel #1
0
        public void TestFindAnagramsInListOfWords_2()
        {
            // Arrange
            var currentWordList = new List <string>()
            {
                "Board", "Broad", "Bard", "This", "Hits"
            };
            var returnedAnagramSets   = new List <string>();
            int returnedAnagramsCount = 0;

            var expected = new List <string>()
            {
                "board broad ", "this hits "
            };
            var expectedSequence = expected.SelectMany(x => x).ToList();

            // Act
            FindAnagrams.FindAnagramsInListOfWords(currentWordList, ref returnedAnagramSets, ref returnedAnagramsCount);
            var actual         = returnedAnagramSets;
            var actualSequence = actual.SelectMany(x => x).ToList();

            // Assert
            CollectionAssert.AreEqual(expected, actual, StructuralComparisons.StructuralComparer);
            CollectionAssert.AreEqual(expectedSequence, actualSequence, StructuralComparisons.StructuralComparer);
        }
    static void Main(string[] args)
    {
        string[] words = new string[] { "cat", "dog", "tac", "god", "act" };

        FindAnagrams f = new FindAnagrams();

        f.PrintAnagrams(words);
    }
Beispiel #3
0
        public void TestMakeAlphabetic()
        {
            // Arrange
            var currentWord = "zebra";
            var expected    = "aberz";

            // Act
            var actual = FindAnagrams.MakeAlphabetic(currentWord);

            // Assert
            Assert.AreEqual(expected, actual);
        }