示例#1
0
        public void SetUp()
        {
            var textColorGenerator = Substitute.For <ITextColorGenerator>();

            textColorGenerator.GetTextColor(Arg.Any <int>()).Returns(textColor);

            fontSizeCalculator = Substitute.For <IFontSizeCalculator>();
            fontSizeCalculator.CalculateFontSize(Arg.Any <int>()).Returns(fontSize);
            fontSizeCalculatorFactory = Substitute.For <IFontSizeCalculatorFactory>();
            fontSizeCalculatorFactory.Create(Arg.Any <int>(), Arg.Any <int>()).Returns(fontSizeCalculator);

            imageSettings = new CloudImageSettings(
                new Size(500, 500),
                Color.Black,
                new FontFamily("Arial"),
                textColorGenerator,
                fontSizeCalculatorFactory);

            cloudLayouter = Substitute.For <ICloudLayouter>();
            cloudLayouter.PutNextRectangle(Arg.Any <Size>())
            .Returns(c => new Rectangle(Point.Empty, c.Arg <Size>()));
            cloudLayouterFactory = Substitute.For <ICloudLayouterFactory>();
            cloudLayouterFactory.Create(Arg.Any <Point>()).Returns(cloudLayouter);

            bitmapDrawer = new BitmapDrawer(imageSettings, cloudLayouterFactory);
        }
示例#2
0
 public TagsCloudCreator(
     ICloudDrawer cloudDrawer,
     IFontSizeCalculator fontSizeCalculator,
     IFileReader[] fileReaders,
     IImageSaver[] availableImages,
     IWordsFilter[] wordsFilters,
     StopWordsFilter stopWordsFilter)
 {
     this.cloudDrawer        = cloudDrawer;
     this.fontSizeCalculator = fontSizeCalculator;
     this.fileReaders        = InitializeFileReders(fileReaders);
     this.availableImages    = availableImages;
     fontFamily        = new FontFamily("Arial");
     stopWords         = stopWordsFilter.StopWords;
     this.wordsFilters = new List <IWordsFilter> {
         stopWordsFilter
     };
     this.wordsFilters.AddRange(wordsFilters);
 }