コード例 #1
0
        public void TestAnalyse()
        {
            Tokeniser tokeniser = new Tokeniser(
                new CharacterTokenBuilder(),
                new WordTokenBuilder(),
                new SentenceTokenBuilder(),
                new NumberTokenBuilder());

            TextAnalyser textAnalyser                   = new TextAnalyser(tokeniser);
            var          mostFrecCharMetric             = new MostFrequentCharacterMetric();
            var          wordsCountMetric               = new WordsCountMetric();
            var          exclamationSentenceCountMetric = new ExclamationSentenceCountMetric();
            var          numbersSumMetric               = new NumbersSumMetric();

            textAnalyser.Analyse("Hello World! 1 Lorem ipsum 49... Lorem ipsum!! Dolor 23 sit amet? Consectetur adipiscing elit.",
                                 mostFrecCharMetric,
                                 wordsCountMetric,
                                 exclamationSentenceCountMetric,
                                 numbersSumMetric);

            Assert.Equal('e', mostFrecCharMetric.Character);
            Assert.Equal(7, mostFrecCharMetric.OccurenciesCount);
            Assert.Equal(15, wordsCountMetric.Count);
            Assert.Equal(2, exclamationSentenceCountMetric.Count);
            Assert.Equal(73, numbersSumMetric.Sum);
        }
コード例 #2
0
        public void Test(string text, char expected)
        {
            MostFrequentCharacterMetric metric = new MostFrequentCharacterMetric();

            foreach (char ch in text)
            {
                metric.OnNextToken(new CharacterToken {
                    Value = ch
                });
            }

            Assert.Equal(expected, metric.Character);
        }