Example #1
0
        public void SetCenter()
        {
            var applicator = new LayouterApplicator(layouter, new FontSettings());

            applicator.GetWordsAndRectangles(wordInfos);

            applicator.WordsCenter.Should().Be(layouter().Center);
        }
Example #2
0
        public void Apply_ForEachWord()
        {
            var applicator = new LayouterApplicator(layouter, new FontSettings());

            var result = applicator.GetWordsAndRectangles(wordInfos);

            result.Count().Should().Be(wordInfos.Length);
        }
Example #3
0
        public void BeNotSuccess_WhenNullArgument()
        {
            var applicator = new LayouterApplicator(layouter, new FontSettings());

            var result = applicator.GetWordsAndRectangles(null);

            result.IsSuccess.Should().BeFalse();
        }
Example #4
0
        public void ThrowsException_WhenNullArgument()
        {
            var applicator = new LayouterApplicator(layouter, new FontSettings());

            Action runner = () =>
            {
                var en = applicator.GetWordsAndRectangles(null);
                en.First();
            };

            runner.Should().Throw <ArgumentNullException>();
        }
Example #5
0
        public void SetCorrect_FontSize(float fontFactor)
        {
            var applicator = new LayouterApplicator(layouter, new FontSettings
            {
                FontSizeFactor = fontFactor
            });

            var result = applicator.GetWordsAndRectangles(wordInfos);

            foreach (var info in result)
            {
                info.FontSize.Should().Be(info.Frequency * fontFactor);
            }
        }
Example #6
0
 public CloudDrawAction(IFileReader reader,
                        IWordsPreprocessor[] preprocessors,
                        FrequencyCounter frequencyCounter,
                        WordsPreprocessorSettings preprocessorSettings,
                        IFilePathProvider filePath,
                        TagCloudPainter painter,
                        LayouterApplicator applicator,
                        PictureBoxImageHolder imageHolder)
 {
     this.reader               = reader;
     this.preprocessors        = preprocessors;
     this.frequencyCounter     = frequencyCounter;
     this.preprocessorSettings = preprocessorSettings;
     this.filePath             = filePath;
     this.painter              = painter;
     this.applicator           = applicator;
     this.imageHolder          = imageHolder;
 }