public void LineTo_ColorAndStartPositionUndefined_DrawLineWithDefaultColorAndStartPosition() { // Arrange _lastWritedStrings.Clear(); var modernGrapicsObjectAdapter = new ModernGrapicsObjectAdapter(_modernGraphicsRendererMock.Object); // Act modernGrapicsObjectAdapter.BeginDraw(); modernGrapicsObjectAdapter.LineTo(2, 2); modernGrapicsObjectAdapter.EndDraw(); // Assert Assert.Equal(expected: 5, _lastWritedStrings.Count); Assert.Equal(expected: "<draw>", _lastWritedStrings[0]); Assert.Equal( expected: "<line fromX=0 fromY=0 toX=2 toY=2>", _lastWritedStrings[1] ); Assert.Equal( expected: " <color r=\"0\" g=\"0\" b=\"0\" a=\"0\" />", _lastWritedStrings[2] ); Assert.Equal(expected: "</line>", _lastWritedStrings[3]); Assert.Equal(expected: "</draw>", _lastWritedStrings[4]); }
private static void PaintPictureOnModernGraphicsRendererWithObjectAdapter() { var renderer = new ModernGraphicsRenderer(Console.Out); var modernGrapicsObjectAdapter = new ModernGrapicsObjectAdapter(renderer); var painter = new CanvasPainter(modernGrapicsObjectAdapter); PaintPicture(painter); }
public void SetColor_DefineColor_DrawWithDefinedColor() { // Arrange int lineColorIndex = 2; _lastWritedStrings.Clear(); var modernGrapicsObjectAdapter = new ModernGrapicsObjectAdapter(_modernGraphicsRendererMock.Object); // Act modernGrapicsObjectAdapter.BeginDraw(); modernGrapicsObjectAdapter.SetColor(0xAAEEFF); modernGrapicsObjectAdapter.MoveTo(1, 1); modernGrapicsObjectAdapter.LineTo(2, 2); modernGrapicsObjectAdapter.EndDraw(); // Assert Assert.Equal(expected: 5, _lastWritedStrings.Count); Assert.Equal( expected: " <color r=\"0,67\" g=\"0,93\" b=\"1\" a=\"1\" />", _lastWritedStrings[lineColorIndex] ); }
public void LineTo_StartPositionDefined_DrawFromStartPositionToNewPosition() { // Arrange int lineTagBeginingIndex = 1; int lineTagEndingIndex = 3; _lastWritedStrings.Clear(); var modernGrapicsObjectAdapter = new ModernGrapicsObjectAdapter(_modernGraphicsRendererMock.Object); // Act modernGrapicsObjectAdapter.BeginDraw(); modernGrapicsObjectAdapter.MoveTo(1, 1); modernGrapicsObjectAdapter.LineTo(2, 2); modernGrapicsObjectAdapter.EndDraw(); // Assert Assert.Equal(expected: 5, _lastWritedStrings.Count); Assert.Equal( expected: "<line fromX=1 fromY=1 toX=2 toY=2>", _lastWritedStrings[lineTagBeginingIndex] ); Assert.Equal(expected: "</line>", _lastWritedStrings[lineTagEndingIndex]); }