Example #1
0
        public void CanLoadCircleAttributes()
        {
            // Arrange
            var cx = new SvgLength(6.2f, SvgUnit.Inch);
            var cy = new SvgLength(316, SvgUnit.User);
            var r  = new SvgLength(54, SvgUnit.Inch);

            var xml = ElementBuilder.Create("circle")
                      .AddAttribute("cx", cx.ToString())
                      .AddAttribute("cy", cy.ToString())
                      .AddAttribute("r", r.ToString());

            // Act
            var circle = Svg.FromString <SvgCircleElement>(xml.ToString());

            // Assert
            circle.CX.Should().Be(cx);
            circle.CY.Should().Be(cy);
            circle.R.Should().Be(r);
        }
Example #2
0
        public void CanLoadLineAttributes()
        {
            // Arrange
            var x1 = new SvgLength(6.2f, SvgUnit.Inch);
            var y1 = new SvgLength(316, SvgUnit.User);
            var x2 = new SvgLength(54, SvgUnit.Inch);
            var y2 = new SvgLength(45, SvgUnit.Inch);

            var xml = ElementBuilder.Create("line")
                      .AddAttribute("x1", x1.ToString())
                      .AddAttribute("y1", y1.ToString())
                      .AddAttribute("x2", x2.ToString())
                      .AddAttribute("y2", y2.ToString());

            // Act
            var line = Svg.FromString <SvgLineElement>(xml.ToString());

            // Assert
            line.X1.Should().Be(x1);
            line.Y1.Should().Be(y1);
            line.X2.Should().Be(x2);
            line.Y2.Should().Be(y2);
        }
Example #3
0
        public void CanLoadEllipseAttributes()
        {
            // Arrange
            var cx = new SvgLength(6.2f, SvgUnit.Inch);
            var cy = new SvgLength(316, SvgUnit.User);
            var rx = new SvgLength(54, SvgUnit.Inch);
            var ry = new SvgLength(45, SvgUnit.Inch);

            var xml = ElementBuilder.Create("ellipse")
                      .AddAttribute("cx", cx.ToString())
                      .AddAttribute("cy", cy.ToString())
                      .AddAttribute("rx", rx.ToString())
                      .AddAttribute("ry", ry.ToString());

            // Act
            var ellipse = Svg.FromString <SvgEllipseElement>(xml.ToString());

            // Assert
            ellipse.CX.Should().Be(cx);
            ellipse.CY.Should().Be(cy);
            ellipse.RX.Should().Be(rx);
            ellipse.RY.Should().Be(ry);
        }