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); }
public void TestMakeAlphabetic() { // Arrange var currentWord = "zebra"; var expected = "aberz"; // Act var actual = FindAnagrams.MakeAlphabetic(currentWord); // Assert Assert.AreEqual(expected, actual); }