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); }
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); }
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); }
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); }