public void GetListOfAnagrams() { var wordlist = new List <string> { "act", "cat", "dog", "eat", "tea" }; var expectedResult = new List <List <string> > { new List <string> { "act", "cat" }, new List <string> { "dog" }, new List <string> { "eat", "tea" } }; var result = Anagrammer.GetListOfAnagrams(wordlist); Assert.AreEqual(expectedResult.First().First(), result.First().First()); Assert.AreEqual(expectedResult.Last().Last(), result.Last().Last()); }
static void Main(string[] args) { var wordlist = File.ReadAllLines(filepath).ToList(); var anagrams = Anagrammer.GetListOfAnagrams(wordlist); string anagramsOutput = @"anagrams.txt"; using (StreamWriter sr = new StreamWriter(anagramsOutput)) { foreach (var anagramList in anagrams) { foreach (var word in anagramList) { sr.Write(word + ","); } sr.WriteLine(); } File.SetAttributes(anagramsOutput, FileAttributes.Normal); } }