Example #1
0
        public void SetColor_And_LineTo_WithParameters_ShouldDrawLine()
        {
            var sw      = new StringWriter();
            var point1  = new Point(5, 10);
            var point2  = new Point(15, 10);
            var adapter = new ClassAdapter(sw);

            adapter.BeginDraw();
            adapter.SetColor(0x00FF00);
            adapter.MoveTo(point1.X, point1.Y);
            adapter.LineTo(point2.X, point2.Y);
            adapter.LineTo(point1.X, point1.Y);
            adapter.EndDraw();

            var expected = new StringWriter();

            expected.WriteLine("<draw>");
            expected.WriteLine($"  <line fromX={point1.X} fromY={point1.Y} toX={point2.X} toY={point2.Y}>");
            expected.WriteLine("    <color r=0 g=1 b=0 a=1/>");
            expected.WriteLine("  </line>");
            expected.WriteLine($"  <line fromX={point2.X} fromY={point2.Y} toX={point1.X} toY={point1.Y}>");
            expected.WriteLine("    <color r=0 g=1 b=0 a=1/>");
            expected.WriteLine("  </line>");
            expected.WriteLine("</draw>");

            Assert.AreEqual(expected.ToString(), sw.ToString());
        }
Example #2
0
        public void EndDraw_WithoutBeginDraw_ShouldThrowException()
        {
            var sw      = new StringWriter();
            var adapter = new ClassAdapter(sw);

            adapter.EndDraw();
        }
Example #3
0
        public static void PaintPictureOnMGRClassAdapter()
        {
            ClassAdapter  classAdapter = new ClassAdapter(Console.Out);
            CanvasPainter painter      = new CanvasPainter(classAdapter);

            try
            {
                classAdapter.BeginDraw();
                PaintPicture(painter);
                classAdapter.EndDraw();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Example #4
0
        public void LineTo_WithParameters_WithoutSetColor_ShouldDrawLineFromStartPoint()
        {
            var sw      = new StringWriter();
            var point   = new Point(5, 10);
            var adapter = new ClassAdapter(sw);

            adapter.BeginDraw();
            adapter.LineTo(point.X, point.Y);
            adapter.EndDraw();

            var expected = new StringWriter();

            expected.WriteLine("<draw>");
            expected.WriteLine($"  <line fromX=0 fromY=0 toX={point.X} toY={point.Y}>");
            expected.WriteLine("    <color r=0 g=0 b=0 a=1/>");
            expected.WriteLine("  </line>");
            expected.WriteLine("</draw>");

            Assert.AreEqual(expected.ToString(), sw.ToString());
        }