コード例 #1
0
ファイル: ImageCreatorTests.cs プロジェクト: dragrayraptor/di
        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>();
        }
コード例 #2
0
 public void AcceptProcessor(IWordProcessor processor)
 {
     foreach (var word in words)
     {
         processor.ProcessEach(word);
     }
 }
コード例 #3
0
 public ConsoleTagsCloudCreator(ITagsCloudCreator creator, IImageSaver saver, IWordReader reader,
                                IWordProcessor processor)
 {
     this.creator   = creator;
     this.saver     = saver;
     this.reader    = reader;
     this.processor = processor;
 }
コード例 #4
0
 public TagCloudVisualizer(IFileReader fileReader, IWordProcessor wordProcessor,
                           ILayoutAlgorithm layoutAlgorithm, IVisualizer visualizer)
 {
     this.fileReader      = fileReader;
     this.wordProcessor   = wordProcessor;
     this.layoutAlgorithm = layoutAlgorithm;
     this.visualizer      = visualizer;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: jakubsuchybio/MFF-Csharp
        // 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();
        }
コード例 #7
0
        // 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();
        }
コード例 #8
0
 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;
 }
コード例 #9
0
 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));
 }
コード例 #10
0
ファイル: Application.cs プロジェクト: shemloft/di
 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;
 }
コード例 #11
0
ファイル: Application.cs プロジェクト: lamanoff/fp
 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;
 }
コード例 #12
0
 public FileSystemWordsDictionary(IWordProcessor wordProcessor, IAppConfiguration configuration)
     : base(wordProcessor)
 {
     this.configuration = configuration;
 }
コード例 #13
0
ファイル: Program.cs プロジェクト: lunakv/Skola
        IReader Reader;             // Reader to provide input words

        public WordProcessingAlgorithm(IReader reader, IWordProcessor processor)
        {
            Processor = processor;
            Reader    = reader;
        }
コード例 #14
0
 protected LookupWordsDictionary(IWordProcessor wordProcessor)
 {
     this.wordProcessor = wordProcessor;
 }
コード例 #15
0
 public DefaultDocumentAnalyzer(IWordProcessor wordProcessor, Func<IWordLexer> lexerFactory)
 {
     this.wordProcessor = wordProcessor;
     this.lexerFactory = lexerFactory;
 }
コード例 #16
0
 public WordManager(IWordProcessor docProc, IXmlManager xmlworker, IPdfManager pdfWorker)
 {
     this._wordProcessor = docProc;
     this._xmlManager = xmlworker;
     this._pdfManager = pdfWorker;
 }
コード例 #17
0
 public IWordStore Process(IWordProcessor processor)
 {
     return(new BasicWordStore(processor.Process(Words)));
 }
コード例 #18
0
 public SentenceAnalyzer(IWordProcessor wordProcessor)
 {
     _wordProcessor = wordProcessor;
 }
コード例 #19
0
 public void SetUp()
 {
     processor = new SimpleWordProcessor();
     reader    = Substitute.For <IWordReader>();
     provider  = new SimpleWordProvider(reader, processor);
 }
コード例 #20
0
 public DefaultDocumentProcessor(IWordProcessor wordProcessor, IWordsDictionary wordsDictionary, Func<IWordLexer> lexerFactory)
 {
     this.wordProcessor = wordProcessor;
     this.wordsDictionary = wordsDictionary;
     this.lexerFactory = lexerFactory;
 }
コード例 #21
0
ファイル: Application.cs プロジェクト: lamanoff/fp
 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;
     })));
 }
コード例 #22
0
 public TextPreprocessor(IWordFilter[] filters, IWordProcessor wordProcessor)
 {
     this.filters       = filters;
     this.wordProcessor = wordProcessor;
 }
コード例 #23
0
 public SimpleWordProvider(IWordReader reader, IWordProcessor processor)
 {
     this.reader    = reader;
     this.processor = processor;
 }