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"); }
public void GenerateSentenceTest_NoWordModelsProvided() { ChainSentenceGenerator sentenceGenerator = new ChainSentenceGenerator(); Assert.AreEqual(null, sentenceGenerator.GenerateSentence()); }