コード例 #1
0
        static void Main(string[] args)
        {
            string         _path      = System.Configuration.ConfigurationManager.AppSettings["FilePath"];
            var            fileReader = new FileReader(_path);
            var            solver     = new OneWordFinder(fileReader.GetData());
            MainController controller = new MainController(new OneWordsConsole(), solver);

            controller.Start();
        }
コード例 #2
0
        public void FindWords_NoListOfWordsToFind_ReturnNull()
        {
            List <String> words = new List <String>();

            words.Add("alus");
            IAnagramSolver oneWordFinder = new OneWordFinder(words);

            Assert.IsNull(oneWordFinder.FindWords(null));
        }
コード例 #3
0
        public void FindWords_NoWordsList_ReturnNull()
        {
            var toFind = new List <string>();

            toFind.Add("alus");
            IAnagramSolver oneWordFinder = new OneWordFinder(null);

            Assert.IsNull(oneWordFinder.FindWords(toFind));
        }
コード例 #4
0
        public void Should_Find_Correct_Words()
        {
            List <String> wordsToFind = new List <String>()
            {
                "rasa"
            };
            List <String> allWords = new List <String>()
            {
                "aras", "sula", "pele"
            };
            String         correctWord   = "aras";
            IAnagramSolver oneWordFinder = new OneWordFinder(allWords);
            List <string>  findedWords   = oneWordFinder.FindWords(wordsToFind);

            correctWord.ShouldBe(findedWords.Single());
        }
コード例 #5
0
        public void FindWords_ToAnogram_CorrectWords()
        {
            List <String> wordsToFind = new List <String>()
            {
                "alus"
            };
            List <String> allWords = new List <String>()
            {
                "alus", "sula", "pele"
            };
            List <string> correctWords = new List <string>()
            {
                "alus", "sula"
            };
            IAnagramSolver oneWordFinder = new OneWordFinder(allWords);
            List <string>  findedWords   = oneWordFinder.FindWords(wordsToFind);

            Assert.IsTrue(findedWords.All(correctWords.Contains));
        }