예제 #1
0
        public void DrawForEachACharacterWhenPenSetAndFillFroEachWhenBrushSet()
        {
            this.operations.DrawText(
                this.otherTextOptions,
                "123",
                this.font,
                Brushes.Solid(Color.Red),
                Pens.Dash(Color.Red, 1),
                Vector2.Zero);

            DrawTextProcessor processor = this.Verify <DrawTextProcessor>(0);

            Assert.Equal("123", processor.Text);
            Assert.Equal(this.font, processor.Font);
            SolidBrush brush = Assert.IsType <SolidBrush>(processor.Brush);

            Assert.Equal(Color.Red, brush.Color);
            Assert.Equal(PointF.Empty, processor.Location);
            SolidBrush penBrush = Assert.IsType <SolidBrush>(processor.Pen.StrokeFill);

            Assert.Equal(Color.Red, penBrush.Color);
            Assert.Equal(1, processor.Pen.StrokeWidth);
            Assert.NotEqual(this.textOptions, processor.Options.TextOptions);
            Assert.NotEqual(this.options, processor.Options.GraphicsOptions);
        }
예제 #2
0
        public void FillsForEachACharacterWhenBrushSetDefaultOptions()
        {
            this.operations.DrawText("123", this.font, Brushes.Solid(Color.Red), Vector2.Zero);

            DrawTextProcessor processor = this.Verify <DrawTextProcessor>(0);

            Assert.Equal(this.textOptions, processor.Options.TextOptions);
            Assert.Equal(this.options, processor.Options.GraphicsOptions);
        }
예제 #3
0
        public void DrawForEachACharacterWhenPenSet()
        {
            this.operations.DrawText(this.otherTextOptions, "123", this.font, Pens.Dash(Color.Red, 1), Vector2.Zero);

            DrawTextProcessor processor = this.Verify <DrawTextProcessor>(0);

            Assert.NotEqual(this.textOptions, processor.Options.TextOptions);
            Assert.NotEqual(this.options, processor.Options.GraphicsOptions);
        }
예제 #4
0
        public void DrawForEachACharacterWhenPenSetAndNotBrushDefaultOptions()
        {
            this.operations.DrawText("123", this.font, null, Pens.Dash(Color.Red, 1), Vector2.Zero);

            DrawTextProcessor processor = this.Verify <DrawTextProcessor>(0);

            Assert.Equal(this.textOptions, processor.Options.TextOptions);
            Assert.Equal(this.options, processor.Options.GraphicsOptions);
        }
예제 #5
0
        public void FillsForEachACharacterWhenColorSetDefaultOptions()
        {
            this.operations.DrawText("123", this.font, Color.Red, Vector2.Zero);

            DrawTextProcessor processor = this.Verify <DrawTextProcessor>(0);

            SolidBrush brush = Assert.IsType <SolidBrush>(processor.Brush);

            Assert.Equal(Color.Red, brush.Color);
            Assert.Equal(this.textOptions, processor.Options.TextOptions);
            Assert.Equal(this.options, processor.Options.GraphicsOptions);
        }