Exemplo n.º 1
0
        public void Draw()
        {
            // Arrange
            var canvasMock = new CanvasMock.Canvas();

            var center           = new Point(0, 0);
            var horizontalRadius = 2d;
            var verticalRadius   = 1d;

            var ellipse = new Ellipse(center, horizontalRadius, verticalRadius, ColorType.Black);

            var expectedDrawedEllipse = new CanvasMock.Ellipse
            {
                Center           = center,
                HorizontalRadius = horizontalRadius,
                VerticalRadius   = verticalRadius
            };
            var expectedColor = ColorType.Black;

            // Act
            ellipse.Draw(canvasMock);

            // Assert
            Assert.Equal(expectedColor, canvasMock.Color);
            Assert.Equal(expectedDrawedEllipse, canvasMock.LastDrawedEllipse);
        }
Exemplo n.º 2
0
        public void Draw()
        {
            // Arrange
            var canvasMock = new CanvasMock.Canvas();

            var vertex1 = new Point(0, 0);
            var vertex2 = new Point(1, 0);
            var vertex3 = new Point(1, 1);

            var triangle = new Triangle(vertex1, vertex2, vertex3, ColorType.Yellow);

            var expectedDrawedLines = new HashSet <Line>
            {
                new Line {
                    From = vertex1, To = vertex2
                },
                new Line {
                    From = vertex2, To = vertex3
                },
                new Line {
                    From = vertex3, To = vertex1
                }
            };
            var expectedColor = ColorType.Yellow;

            // Act
            triangle.Draw(canvasMock);

            // Assert
            Assert.Equal(expectedColor, canvasMock.Color);
            Assert.Equal(expectedDrawedLines, canvasMock.LastDrawedLines);
        }
Exemplo n.º 3
0
        public void Draw()
        {
            // Arrange
            var canvasMock = new CanvasMock.Canvas();

            var center      = new Point(0, 0);
            var vertexCount = 3;
            var radius      = 2;


            var regularPolygon = new RegularPolygon(vertexCount, radius, center, ColorType.Blue);

            var expectedDrawedLines = new HashSet <Line>
            {
                new Line {
                    From = new Point(2, 0), To = new Point(-1, 1.732)
                },
                new Line {
                    From = new Point(-1, 1.732), To = new Point(-1, -1.732)
                },
                new Line {
                    From = new Point(-1, -1.732), To = new Point(2, 0)
                }
            };
            var expectedColor = ColorType.Blue;

            // Act
            regularPolygon.Draw(canvasMock);

            // Assert
            Assert.Equal(expectedColor, canvasMock.Color);
            Assert.Equal(expectedDrawedLines, canvasMock.LastDrawedLines);
        }
Exemplo n.º 4
0
        public void Draw()
        {
            // Arrange
            var canvasMock = new CanvasMock.Canvas();

            var leftTop     = new Point(0, 1);
            var rightBottom = new Point(1, 0);
            var rightTop    = new Point(rightBottom.X, leftTop.Y);
            var leftBottom  = new Point(leftTop.X, rightBottom.Y);

            var rectangle = new Rectangle(leftTop, rightBottom, ColorType.Blue);

            var expectedDrawedLines = new HashSet <Line>
            {
                new Line {
                    From = leftTop, To = rightTop
                },
                new Line {
                    From = rightTop, To = rightBottom
                },
                new Line {
                    From = rightBottom, To = leftBottom
                },
                new Line {
                    From = leftBottom, To = leftTop
                }
            };
            var expectedColor = ColorType.Blue;

            // Act
            rectangle.Draw(canvasMock);

            // Assert
            Assert.Equal(expectedColor, canvasMock.Color);
            Assert.Equal(expectedDrawedLines, canvasMock.LastDrawedLines);
        }