예제 #1
0
        static void Main(string[] args)
        {
            Console.Clear();

            if (args.Length == 0)
            {
                Console.WriteLine("Please enter a word to search.");
                return;
            }

            Console.WriteLine("Searching data............  Please wait.........");

            var searchQueryWord = string.Empty;

            foreach (var arg in args)
            {
                searchQueryWord += arg + " ";
            }

            var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            ISearchEngineLogic searchEngineLogic = new SearchEngineLogic(config);
            var resultsEngineSearch = searchEngineLogic.ProcessSearchFight(searchQueryWord);

            Console.Clear();
            Console.WriteLine(resultsEngineSearch);
        }
예제 #2
0
        public void TestSearchFightWithThreeWords()
        {
            ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap {
                ExeConfigFilename = "App.config"
            };
            Configuration configSource = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

            ISearchEngineLogic logic = new SearchEngineLogic(configSource);

            var result = logic.ProcessSearchFight("java .net angular");

            Console.WriteLine(result);

            Assert.IsTrue(!string.IsNullOrEmpty(result));
        }
예제 #3
0
        public void TestSarchFightWithOneSpecialCharsAndDoubleQuote()
        {
            ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap {
                ExeConfigFilename = "App.config"
            };
            Configuration configSource = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

            ISearchEngineLogic logic = new SearchEngineLogic(configSource);

            var result = logic.ProcessSearchFight("\"@\"");

            Console.WriteLine(result);

            Assert.IsTrue(!string.IsNullOrEmpty(result));
        }
예제 #4
0
        public void TestSearchFightWordWithSpaceAndSingleQuote()
        {
            ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap {
                ExeConfigFilename = "App.config"
            };
            Configuration configSource = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

            ISearchEngineLogic logic = new SearchEngineLogic(configSource);

            var result = logic.ProcessSearchFight("\'java script\'");

            Console.WriteLine(result);

            Assert.IsTrue(!string.IsNullOrEmpty(result));
        }