public void XmlContainerRoundtrip()
        {
            var container = new AssertXml.Container <Vector2D>
            {
                Value1 = new Vector2D(1, 2),
                Value2 = new Vector2D(3, 4)
            };
            var expected = "<ContainerOfVector2D>\r\n" +
                           "  <Value1 X=\"1\" Y=\"2\"></Value1>\r\n" +
                           "  <Value2 X=\"3\" Y=\"4\"></Value2>\r\n" +
                           "</ContainerOfVector2D>";
            var roundTrip = AssertXml.XmlSerializerRoundTrip(container, expected);

            AssertGeometry.AreEqual(container.Value1, roundTrip.Value1);
            AssertGeometry.AreEqual(container.Value2, roundTrip.Value2);
        }
Esempio n. 2
0
        public void XmlContainerRoundtrip()
        {
            var container = new AssertXml.Container <Point3D>
            {
                Value1 = new Point3D(1, 2, 3),
                Value2 = new Point3D(4, 5, 6)
            };
            var expected = "<ContainerOfPoint3D>\r\n" +
                           "  <Value1 X=\"1\" Y=\"2\" Z=\"3\"></Value1>\r\n" +
                           "  <Value2 X=\"4\" Y=\"5\" Z=\"6\"></Value2>\r\n" +
                           "</ContainerOfPoint3D>";
            var roundTrip = AssertXml.XmlSerializerRoundTrip(container, expected);

            AssertGeometry.AreEqual(container.Value1, roundTrip.Value1);
            AssertGeometry.AreEqual(container.Value2, roundTrip.Value2);
        }
Esempio n. 3
0
        public void XmlContainerRoundtrip()
        {
            var container = new AssertXml.Container <Angle>
            {
                Value1 = Angle.FromRadians(1),
                Value2 = Angle.FromRadians(2),
            };
            var expected = "<ContainerOfAngle>\r\n" +
                           "  <Value1 Value=\"1\"></Value1>\r\n" +
                           "  <Value2 Value=\"2\"></Value2>\r\n" +
                           "</ContainerOfAngle>";
            var roundTrip = AssertXml.XmlSerializerRoundTrip(container, expected);

            Assert.AreEqual(container.Value1, roundTrip.Value1);
            Assert.AreEqual(container.Value2, roundTrip.Value2);
        }
        public void XmlContainerRoundtrip()
        {
            var container = new AssertXml.Container <UnitVector3D>
            {
                Value1 = UnitVector3D.Create(0.2672612419124244, -0.53452248382484879, 0.80178372573727319),
                Value2 = UnitVector3D.Create(1, 0, 0)
            };
            var expected = "<ContainerOfUnitVector3D>\r\n" +
                           "  <Value1 X=\"0.2672612419124244\" Y=\"-0.53452248382484879\" Z=\"0.80178372573727319\"></Value1>\r\n" +
                           "  <Value2 X=\"1\" Y=\"0\" Z=\"0\"></Value2>\r\n" +
                           "</ContainerOfUnitVector3D>";
            var roundTrip = AssertXml.XmlSerializerRoundTrip(container, expected);

            AssertGeometry.AreEqual(container.Value1, roundTrip.Value1);
            AssertGeometry.AreEqual(container.Value2, roundTrip.Value2);
        }
Esempio n. 5
0
        public void XmlContainerElements()
        {
            var container = new AssertXml.Container <Point2D>
            {
                Value1 = new Point2D(1, 2),
                Value2 = new Point2D(3, 4)
            };
            var xml = "<ContainerOfPoint2D>\r\n" +
                      "  <Value1><X>1</X><Y>2</Y></Value1>\r\n" +
                      "  <Value2><X>3</X><Y>4</Y></Value2>\r\n" +
                      "</ContainerOfPoint2D>";
            var serializer   = new XmlSerializer(typeof(AssertXml.Container <Point2D>));
            var deserialized = (AssertXml.Container <Point2D>)serializer.Deserialize(new StringReader(xml));

            AssertGeometry.AreEqual(container.Value1, deserialized.Value1);
            AssertGeometry.AreEqual(container.Value2, deserialized.Value2);
        }
Esempio n. 6
0
        public void ReadXmlContainerElementValues()
        {
            var container = new AssertXml.Container <Angle>
            {
                Value1 = Angle.FromRadians(1),
                Value2 = Angle.FromRadians(2),
            };
            var xml = "<ContainerOfAngle>\r\n" +
                      "  <Value1>1</Value1>\r\n" +
                      "  <Value2>2</Value2>\r\n" +
                      "</ContainerOfAngle>";
            var serializer = new XmlSerializer(typeof(AssertXml.Container <Angle>));

            using (var reader = new StringReader(xml))
            {
                var deserialized = (AssertXml.Container <Angle>)serializer.Deserialize(reader);
                Assert.AreEqual(container.Value1, deserialized.Value1);
                Assert.AreEqual(container.Value2, deserialized.Value2);
            }
        }