Beispiel #1
0
 public static void Analyze(AnalyzeOption opt)
 {
     TextStatistic.MinRate  = opt.MinRate;
     TextStatistic.Strategy = opt.Strategy;
     if (opt.Merge)
     {
         TextStatistic.AnalyzeFiles(opt.FilePaths, opt.OutputFile);
     }
     else
     {
         TextStatistic.AnalyzeFilesSeparately(opt.FilePaths, opt.OutputDir);
     }
 }
        public void checkIncrementWithoutEntry()
        {
            char[] letters = { 'A', 'b', 'c', 'A', 'b', 'c', 'D', 'b', 'e' };
            var    stat    = new TextStatistic();

            foreach (var letter in letters)
            {
                stat.AddNextChar(letter);
            }
            stat.calculateStatistic();
            Assert.Equal(3, stat.CapitalizedLetter);
            Assert.Equal('b', stat.CommonLetter.Key);
            Assert.Equal(3, stat.CommonLetter.Value);
            Assert.Equal("abc", stat.CommonWord.Key);
            Assert.Equal(2, stat.CommonWord.Value);
            Assert.Equal("ab", stat.CommonPrefix.Key);
            Assert.Equal(2, stat.CommonPrefix.Value);
        }
Beispiel #3
0
 public static void Merge(IEnumerable <string> filePaths, string outputFile, float rate = 0)
 {
     TextStatistic.MinRate = rate;
     TextStatistic.MergeFiles(filePaths, outputFile);
 }