예제 #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());
        }
예제 #2
0
        public void LineTo_WithoutBeginDraw_ShouldThrowException()
        {
            var sw      = new StringWriter();
            var point   = new Point(5, 10);
            var adapter = new ClassAdapter(sw);

            adapter.LineTo(point.X, point.Y);
        }
예제 #3
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());
        }