static void Main(string[] args) { IAnagramController controller = IoC.Container.GetService <IAnagramController>(); foreach (KeyValuePair <string, string> anagrams in controller.RetrieveAnagrams("wordlist.txt")) { if (anagrams.Value.Contains(" ")) { Console.WriteLine($" Key : {anagrams.Key} || Words : {anagrams.Value}"); } } Console.ReadKey(); }
public void WhenProvidedAListEnsureAllItemsArePairedCorrectly() { IoC.ServiceCollection.AddSingleton <IWordProvider, MockWordProvider>(); IAnagramController controller = IoC.Container.GetService <IAnagramController>(); Dictionary <string, string> expected = new Dictionary <string, string> { { "aelpp", "apple" }, { "aepr", "pear reap" }, { "aegnor", "orange" }, }; var actual = controller.RetrieveAnagrams("notused"); Assert.Equal(expected, actual); }