Example #1
0
        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);
        }