public ConsoleUserInterface( TagCloudCreator creator, IEnumerable <ITextReader> readers, IPathValidator validator) : base(creator, readers) { Validator = validator; parser = new FluentCommandLineParser(); SetupParser(); }
public void BuildTagCloud_ShouldBuildCorrectTagCloudByDifferentRectangleImageSize(int width, int height) { var givenSize = new Size(width, height); var creator = new TagCloudCreator(container.Resolve <ICloudLayouter>(), container.Resolve <IWordKeeper>(), givenSize); var tagCloud = creator.BuildTagCloudBy(AppContext.BaseDirectory + "bigtext.txt"); tagCloud.SaveAsImage($"{AppContext.BaseDirectory}Test_BuildTagCloud2 {TestContext.CurrentContext.Test.Name}", container.Resolve <ISaver>()); }
public void SetUp() { DefaultTags = new Dictionary <string, int> { { "арбуз", 3 }, { "ананас", 1 }, { "груша", 1 }, { "гранат", 1 }, { "яблоко", 1 } }; var statProvider = Mock.Of <IStatisticsProvider>(x => x.GetStatistic(It.IsAny <string>(), It.IsAny <int>()) == DefaultTags); var renderer = Mock.Of <IRenderer>(); var tagsCreator = new TagsCreator(new CircularCloudLayouter(new Point(0, 0))); TagCloudCreator = new TagCloudCreator(statProvider, tagsCreator, renderer); }
protected UserInterface(TagCloudCreator creator, IEnumerable <ITextReader> readers) { Creator = creator; Readers = readers.ToDictionary(g => g.Extension); }