Пример #1
0
        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));
        }
Пример #3
0
        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);
        }