public void MakeCreator() { reader = A.Fake <ITextReader>(); var words = new List <string> { "Привет", "Земля", "и", "Земля" }; A.CallTo(() => reader.ReadWords(null)) .WithAnyArguments() .Returns(words); wordProcessor = A.Fake <IWordProcessor>(); var wordsWithCounts = new List <WordWithCount> { new WordWithCount("земля", 2), new WordWithCount("привет", 1) }; A.CallTo(() => wordProcessor.ProcessWords(words)) .WithAnyArguments() .Returns(wordsWithCounts); var builder = new ContainerBuilder(); builder.RegisterInstance(reader).As <ITextReader>(); builder.RegisterInstance(wordProcessor).As <IWordProcessor>(); var container = GetContainer(builder); imageCreator = container.Resolve <IImageCreator>(); }
public void AcceptProcessor(IWordProcessor processor) { foreach (var word in words) { processor.ProcessEach(word); } }
public ConsoleTagsCloudCreator(ITagsCloudCreator creator, IImageSaver saver, IWordReader reader, IWordProcessor processor) { this.creator = creator; this.saver = saver; this.reader = reader; this.processor = processor; }
public TagCloudVisualizer(IFileReader fileReader, IWordProcessor wordProcessor, ILayoutAlgorithm layoutAlgorithm, IVisualizer visualizer) { this.fileReader = fileReader; this.wordProcessor = wordProcessor; this.layoutAlgorithm = layoutAlgorithm; this.visualizer = visualizer; }
public TagCloudMaker(IWordProcessor wordProcessor, ICloudLayouter cloudLayouter, ITagCloudDrawer tagCloudDrawer, IImageSaver imageSaver, DrawingSettings settings) { this.wordProcessor = wordProcessor; this.cloudLayouter = cloudLayouter; this.tagCloudDrawer = tagCloudDrawer; this.imageSaver = imageSaver; this.settings = settings; }
// The main word processing algorithm public static void ProcessWords(IWordReader reader, IWordProcessor processor) { string word; while((word = reader.ReadWord()) != null) { processor.ProcessWord(word); } processor.Finish(); }
// The main word processing algorithm public static void ProcessWords(IWordReader reader, IWordProcessor processor) { string word; while ((word = reader.ReadWord()) != null) { processor.ProcessWord(word); } processor.Finish(); }
public ImageCreator(ITextReader reader, IWordProcessor wordProcessor, IWordFrequenciesToSizesConverter converter, ILayouter layouter, IImageSizeCalculator imageSizeCalculator, IRectanglesTransformer rectanglesTransformer, IVisualizer visualizer, IImageSaver saver) { this.reader = reader; this.wordProcessor = wordProcessor; this.converter = converter; this.layouter = layouter; this.imageSizeCalculator = imageSizeCalculator; this.rectanglesTransformer = rectanglesTransformer; this.visualizer = visualizer; this.saver = saver; }
private static void WriteDiagnosticInfo( string[] dictionary, string[] inputWordsArray, IWordBreaker breaker, IWordProcessor processor, Stopwatch stopwatch) { Console.WriteLine(new string('=', 50)); Console.WriteLine($"Breaker: {breaker.GetType().Name}"); Console.WriteLine($"Processor: {processor.GetType().Name}"); Console.WriteLine($"Dictionary words count: {dictionary.Length}"); Console.WriteLine($"Input words count: {inputWordsArray.Length}"); Console.WriteLine($"Time elapsed: {stopwatch.ElapsedMilliseconds} ms"); Console.WriteLine(new string('=', 50)); }
public Application( ISettingsProvider settingsProvider, IFileInfoProvider fileInfoProvider, ITextReaderSelector textReaderSelector, IWordProcessor wordProcessor, IWordSizeSetter wordSizeSetter, ITagCloudGenerator tagCloudGenerator, IImageFormat imageFormat) { this.settingsProvider = settingsProvider; this.fileInfoProvider = fileInfoProvider; this.textReaderSelector = textReaderSelector; this.wordProcessor = wordProcessor; this.wordSizeSetter = wordSizeSetter; this.tagCloudGenerator = tagCloudGenerator; this.imageFormat = imageFormat; }
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; }
public FileSystemWordsDictionary(IWordProcessor wordProcessor, IAppConfiguration configuration) : base(wordProcessor) { this.configuration = configuration; }
IReader Reader; // Reader to provide input words public WordProcessingAlgorithm(IReader reader, IWordProcessor processor) { Processor = processor; Reader = reader; }
protected LookupWordsDictionary(IWordProcessor wordProcessor) { this.wordProcessor = wordProcessor; }
public DefaultDocumentAnalyzer(IWordProcessor wordProcessor, Func<IWordLexer> lexerFactory) { this.wordProcessor = wordProcessor; this.lexerFactory = lexerFactory; }
public WordManager(IWordProcessor docProc, IXmlManager xmlworker, IPdfManager pdfWorker) { this._wordProcessor = docProc; this._xmlManager = xmlworker; this._pdfManager = pdfWorker; }
public IWordStore Process(IWordProcessor processor) { return(new BasicWordStore(processor.Process(Words))); }
public SentenceAnalyzer(IWordProcessor wordProcessor) { _wordProcessor = wordProcessor; }
public void SetUp() { processor = new SimpleWordProcessor(); reader = Substitute.For <IWordReader>(); provider = new SimpleWordProvider(reader, processor); }
public DefaultDocumentProcessor(IWordProcessor wordProcessor, IWordsDictionary wordsDictionary, Func<IWordLexer> lexerFactory) { this.wordProcessor = wordProcessor; this.wordsDictionary = wordsDictionary; this.lexerFactory = lexerFactory; }
private Result <IEnumerable <string> > ProcessWords(IEnumerable <string> words, IWordProcessor processor) { return(Result.Of(() => words.Select(word => { var processed = processor.Process(word); return processed.IsSuccess ? processed.GetValueOrThrow() : word; }))); }
public TextPreprocessor(IWordFilter[] filters, IWordProcessor wordProcessor) { this.filters = filters; this.wordProcessor = wordProcessor; }
public SimpleWordProvider(IWordReader reader, IWordProcessor processor) { this.reader = reader; this.processor = processor; }