static void Main(string[] args) { var analyzer = new SentenceAnalyzer("../../../Data/VerbList.txt"); var sentence = "من دارم به شما میگویم که این صحبتها به راحتی گفته نخواهد شد و من با شما صحبت زیاد خواهم کرد."; var result = SentenceAnalyzer.MakeVerbBasedSentence(sentence); var output = new StringBuilder(); foreach (var dependencyBasedToken in result.SentenceTokens) { output.AppendLine(dependencyBasedToken.WordForm + "\t" + dependencyBasedToken.Lemma + "\t" + dependencyBasedToken.CPOSTag + "\t" + (dependencyBasedToken.HeadNumber + 1).ToString() + "\t" + dependencyBasedToken.DependencyRelation); } File.WriteAllText("../../../testOutPut.txt", output.ToString()); // test speed for (int i = 0; i < 10000; i++) { result = SentenceAnalyzer.MakeVerbBasedSentence(sentence); Console.WriteLine(i); } Console.ReadLine(); }
public void SentenceAnalyzer_AnalyzerIsNotInitialized_ExceptionIsThrown() { var wordProcessor = MockRepository.GenerateMock <IWordProcessor>(); wordProcessor.Expect(r => r.Reset()).Do(new Action(() => { })); int wordCounter = 0; wordProcessor.Expect(r => r.ProcessWord(Arg <object> .Is.Anything, Arg <WordEventArgs> .Is.Anything)).Do(new Action <object, WordEventArgs>((a, b) => { ++wordCounter; })); var parameters = MockRepository.GenerateMock <IProcessSentenceParameters>(); parameters.Expect(x => x.Text).Return("heyhey"); var sentenceAnalyzer = new SentenceAnalyzer(wordProcessor); Assert.Throws <NullReferenceException>(() => sentenceAnalyzer.Analyze(parameters)); }
static void Main(string[] args) { var textAnalyzer = new TextAnalyzer(); //var text = string.Join(" ", Texts.SimpleSentences.Take(20)); var text = Texts.ComplexSentences.ElementAt(3); foreach (var sentence in new[] { text }) { var taggingReport = textAnalyzer.AnalyzeText(sentence); var sentenceReport = new SentenceAnalyzer().Analyze(taggingReport); System.Console.WriteLine(taggingReport.GetSummary()); System.Console.WriteLine(sentenceReport.GetSummary()); System.Console.WriteLine(); System.Console.WriteLine(); } }
public void SentenceAnalyzer_SentenceIsGiven_CorrectNumberOfWordsIsParsed(string sentence, int wordNumber) { var wordProcessor = MockRepository.GenerateMock <IWordProcessor>(); wordProcessor.Expect(r => r.Reset()).Do(new Action(() => { })); int wordCounter = 0; wordProcessor.Expect(r => r.ProcessWord(Arg <object> .Is.Anything, Arg <WordEventArgs> .Is.Anything)).Do(new Action <object, WordEventArgs>((a, b) => { ++wordCounter; })); var parameters = MockRepository.GenerateMock <IProcessSentenceParameters>(); parameters.Expect(x => x.Text).Return(sentence); var sentenceAnalyzer = new SentenceAnalyzer(wordProcessor); sentenceAnalyzer.Initialize(); sentenceAnalyzer.Analyze(parameters); Assert.AreEqual(wordNumber, wordCounter); }