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); }
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); }
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); }
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); }
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); } }