public void SetCenter() { var applicator = new LayouterApplicator(layouter, new FontSettings()); applicator.GetWordsAndRectangles(wordInfos); applicator.WordsCenter.Should().Be(layouter().Center); }
public void Apply_ForEachWord() { var applicator = new LayouterApplicator(layouter, new FontSettings()); var result = applicator.GetWordsAndRectangles(wordInfos); result.Count().Should().Be(wordInfos.Length); }
public void BeNotSuccess_WhenNullArgument() { var applicator = new LayouterApplicator(layouter, new FontSettings()); var result = applicator.GetWordsAndRectangles(null); result.IsSuccess.Should().BeFalse(); }
public void ThrowsException_WhenNullArgument() { var applicator = new LayouterApplicator(layouter, new FontSettings()); Action runner = () => { var en = applicator.GetWordsAndRectangles(null); en.First(); }; runner.Should().Throw <ArgumentNullException>(); }
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); } }
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; }