Пример #1
0
        public void GenerateSentenceTest()
        {
            GenerateTestFile();

            ChainSentenceGenerator sentenceGenerator = new ChainSentenceGenerator();

            sentenceGenerator.WordModels = new DataCollector().ParseDataFromFile(testFileName);

            string result = sentenceGenerator.GenerateSentence();

            foreach (string resultWord in result.Split(' '))
            {
                bool wordExistsInOriginalSentence = false;
                foreach (string word in testFileContent.Split(' '))
                {
                    if (resultWord == word)
                    {
                        wordExistsInOriginalSentence = true;
                        break;
                    }
                }
                if (!wordExistsInOriginalSentence)
                {
                    Assert.Fail("Word does not exist in original sentence: " + resultWord);
                }
            }
        }
        public static void Main(string[] args)
        {
            string fileName = "";

            do
            {
                Console.WriteLine("Write a file you want to read from:");
                fileName = Console.ReadLine();
            }while (!File.Exists(fileName));

            Console.WriteLine("Parsing File. Please wait.");
            DataCollector collector = new DataCollector();

            IWordModel[] wordModelArray = collector.ParseDataFromFile(fileName);

            Console.WriteLine("Generating Sentences. Type /s to abort and exit");
            ChainSentenceGenerator sentenceGenerator = new ChainSentenceGenerator()
            {
                WordModels = wordModelArray
            };

            do
            {
                Console.WriteLine(sentenceGenerator.GenerateSentence());
            }while (Console.ReadLine() != "/s");
        }
Пример #3
0
        public void GenerateSentenceTest_NoWordModelsProvided()
        {
            ChainSentenceGenerator sentenceGenerator = new ChainSentenceGenerator();

            Assert.AreEqual(null, sentenceGenerator.GenerateSentence());
        }