Exemplo n.º 1
0
 public ConsoleUserInterface(
     TagCloudCreator creator,
     IEnumerable <ITextReader> readers,
     IPathValidator validator) : base(creator, readers)
 {
     Validator = validator;
     parser    = new FluentCommandLineParser();
     SetupParser();
 }
Exemplo n.º 2
0
        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>());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 protected UserInterface(TagCloudCreator creator, IEnumerable <ITextReader> readers)
 {
     Creator = creator;
     Readers = readers.ToDictionary(g => g.Extension);
 }