public TagCloudBuilder(IWordsReader reader, IWordNormalizer normalizer, IWordFilter filter, IAlgorithm algorithm)
 {
     this.reader = reader;
     this.normalizer = normalizer;
     this.filter = filter;
     this.algorithm = algorithm;
 }
 public ContentAnalyser(IDataStore <string> dataStore, IWordCounter counter, IWordFilter filter)
 {
     Content    = string.Empty;
     _dataStore = dataStore;
     _counter   = counter;
     _filter    = filter;
 }
Exemple #3
0
        public static CountIt CreateDocProcessor()
        {
            var filter     = new IWordFilter[] { new NumberFilter() };
            var formatters = new IWordFormatter[] { new CaseInsensitiveFormatter() };

            return(new CountIt(new DocumentReader(), new TernarySearchTrie(), new ConsoleView(),
                               new WordEncoder(), filter, formatters));
        }
Exemple #4
0
 public TagCloudRunner(ICloudVisualizer visualizer, ITagReader tagReader, IWordFilter wordFilter, ITextReader wordReader, string pathToWords, string pathToPicture, ImageFormat format)
 {
     this.visualizer    = visualizer;
     this.tagReader     = tagReader;
     this.wordFilter    = wordFilter;
     this.wordReader    = wordReader;
     this.pathToWords   = pathToWords;
     this.pathToPicture = pathToPicture;
     this.format        = format;
 }
Exemple #5
0
 public TagCloud(
     IFormatReader reader,
     IWordFilter contentConfigurator,
     IPainter pictureConfigurator,
     ITagCloudBuilder builder)
 {
     this.reader = reader;
     this.contentConfigurator = contentConfigurator;
     this.pictureConfigurator = pictureConfigurator;
     this.builder             = builder;
 }
Exemple #6
0
 public Application(IFileReader reader, IToSizeConverter wordConverter,
                    IWordFilter filter, ICloudLayouter layouter,
                    IVisualisator visualisator, IImageSaver saver)
 {
     this.reader        = reader;
     this.wordConverter = wordConverter;
     this.filter        = filter;
     this.layouter      = layouter;
     this.saver         = saver;
     this.visualisator  = visualisator;
     this.saver         = saver;
 }
 public CloudProcessor(Options options, IWordSource wordSource, IGrammarInfoParser grammarInfoParser,
     GrammarFormJoiner grammarFormJoiner, IWordFilter[] wordFilters,
     IFontManager fontManager, ICloudGenerator cloudGenerator, IColorManager colorManager,
     ICloudRenderer cloudRenderer)
 {
     this.wordSource = wordSource;
     this.grammarInfoParser = grammarInfoParser;
     this.grammarFormJoiner = grammarFormJoiner;
     this.wordFilters = wordFilters;
     wordCount = options.Count;
     this.fontManager = fontManager;
     this.cloudGenerator = cloudGenerator;
     this.colorManager = colorManager;
     this.cloudRenderer = cloudRenderer;
 }
Exemple #8
0
        public void SetUp()
        {
            words  = Enumerable.Repeat("слов", 3);
            lexems = Enumerable.Repeat(new Lexem("cлово", PartOfSpeech.Noun), 3);

            lemmatizer = Mock.Create <IWordLemmatizer>();
            Mock.Arrange(() => lemmatizer.LemmatizeWords(words)).Returns(lexems);

            filter1 = Mock.Create <IWordFilter>();
            filter2 = Mock.Create <IWordFilter>();
            Mock.Arrange(() => filter1.Filter(Arg.IsAny <Lexem>())).Returns(true);
            Mock.Arrange(() => filter2.Filter(Arg.IsAny <Lexem>())).Returns(false);

            statisticsMaker = new StatisticsMaker(lemmatizer, new[] { filter1 });
        }
Exemple #9
0
 public Application(
     ICloudLayouter layouter,
     IVisualizer visualizer,
     IFileReader fileReader,
     IImageSaver imageSaver,
     IStatisticsCollector statisticsCollector,
     IWordFilter wordFilter,
     ISizeScheme sizeScheme,
     IWordProcessor wordProcessor)
 {
     this.layouter            = layouter;
     this.visualizer          = visualizer;
     this.fileReader          = fileReader;
     this.imageSaver          = imageSaver;
     this.statisticsCollector = statisticsCollector;
     this.wordFilter          = wordFilter;
     this.sizeScheme          = sizeScheme;
     this.wordProcessor       = wordProcessor;
 }
Exemple #10
0
 public SortedWeightedWords(IWordFilter filter)
 {
     _filter = filter;
 }
Exemple #11
0
 public NodeProcessor(IWordFilter wordFilter,
                      IWordUtility wordUtility)
 {
     _wordFilter  = wordFilter;
     _wordUtility = wordUtility;
 }
Exemple #12
0
 private Result <IEnumerable <string> > ExcludeWords(IEnumerable <string> words, IWordFilter filter)
 {
     return(words.Where(w => !filter.ToExclude(w).GetValueOrThrow()).ToArray());
 }
Exemple #13
0
 public WordFilterTests()
 {
     _wordFilter        = new WordFilter();
     _wordFilterPrivate = new WordFilter();
 }
Exemple #14
0
 public WordProcessor(IWordConverter wordConverter, IWordFilter wordFilter)
 {
     this.wordConverter = wordConverter;
     this.wordFilter    = wordFilter;
 }
Exemple #15
0
 public WordCounter(IWordFilter filter, IWordNormalizer normalizer)
 {
     this.filter     = filter;
     this.normalizer = normalizer;
 }
 public NodeProcessorTests()
 {
     _wordUtility   = new WordUtility();
     _wordFilter    = new WordFilter();
     _nodeProcessor = new NodeProcessor(_wordFilter, _wordUtility);
 }
 public BadWordController(IWordFilter filter, ILogger <BadWordController> logger)
 {
     _logger = logger;
     _filter = filter;
 }