public void OsmApiSerializeTest() { OsmSharp.Osm.Xml.v0_6.osm osm = new OsmSharp.Osm.Xml.v0_6.osm(); osm.api = new OsmSharp.Osm.Xml.v0_6.api(); osm.api.area = new OsmSharp.Osm.Xml.v0_6.area(); osm.api.area.maximumSpecified = true; osm.api.area.maximum = 0.25; osm.api.changesets = new OsmSharp.Osm.Xml.v0_6.changesets(); osm.api.changesets.maximum_elementsSpecified = true; osm.api.changesets.maximum_elements = 50000; osm.api.timeout = new OsmSharp.Osm.Xml.v0_6.timeout(); osm.api.timeout.secondsSpecified = true; osm.api.timeout.seconds = 300; osm.api.tracepoints = new OsmSharp.Osm.Xml.v0_6.tracepoints(); osm.api.tracepoints.per_pageSpecified = true; osm.api.tracepoints.per_page = 5000; osm.api.version = new OsmSharp.Osm.Xml.v0_6.version(); osm.api.version.maximumSpecified = true; osm.api.version.maximum = 0.6; osm.api.version.minimumSpecified = true; osm.api.version.minimum = 0.6; osm.api.waynodes = new OsmSharp.Osm.Xml.v0_6.waynodes(); osm.api.waynodes.maximumSpecified = true; osm.api.waynodes.maximum = 2000; XmlSerializer capabilities_serializer = new XmlSerializer(typeof( OsmSharp.Osm.Xml.v0_6.osm)); Stream stream = new MemoryStream(); capabilities_serializer.Serialize(stream, osm); stream.Seek(0, SeekOrigin.Begin); TextReader reader = new StreamReader(stream); string osm_string = reader.ReadToEnd(); Assert.AreEqual(osm_string.Length, 395); }
public void OsmApiDeserializeTest() { Stream capabilities = Assembly.GetExecutingAssembly().GetManifestResourceStream("OsmSharp.Test.data.capabilities.xml"); XmlSerializer capabilities_serializer = new XmlSerializer(typeof( OsmSharp.Osm.Xml.v0_6.osm)); OsmSharp.Osm.Xml.v0_6.osm osm = (capabilities_serializer.Deserialize(capabilities) as OsmSharp.Osm.Xml.v0_6.osm); OsmSharp.Osm.Xml.v0_6.api api = osm.api; Assert.IsNotNull(api.area); Assert.IsTrue(api.area.maximumSpecified); Assert.AreEqual(api.area.maximum, 0.25); Assert.IsNotNull(api.changesets); Assert.IsTrue(api.changesets.maximum_elementsSpecified); Assert.AreEqual(api.changesets.maximum_elements, 50000); Assert.IsNotNull(api.timeout); Assert.IsTrue(api.timeout.secondsSpecified); Assert.AreEqual(api.timeout.seconds, 300); Assert.IsNotNull(api.tracepoints); Assert.IsTrue(api.tracepoints.per_pageSpecified); Assert.AreEqual(api.tracepoints.per_page, 5000); Assert.IsNotNull(api.version); Assert.IsTrue(api.version.maximumSpecified); Assert.AreEqual(api.version.maximum, 0.6); Assert.IsTrue(api.version.minimumSpecified); Assert.AreEqual(api.version.minimum, 0.6); Assert.IsNotNull(api.waynodes); Assert.IsTrue(api.waynodes.maximumSpecified); Assert.AreEqual(api.waynodes.maximum, 2000); }
public void OsmApiSerializeTest() { OsmSharp.Osm.Xml.v0_6.osm osm = new OsmSharp.Osm.Xml.v0_6.osm(); osm.api = new OsmSharp.Osm.Xml.v0_6.api(); osm.api.area = new OsmSharp.Osm.Xml.v0_6.area(); osm.api.area.maximumSpecified = true; osm.api.area.maximum = 0.25; osm.api.changesets = new OsmSharp.Osm.Xml.v0_6.changesets(); osm.api.changesets.maximum_elementsSpecified = true; osm.api.changesets.maximum_elements = 50000; osm.api.timeout = new OsmSharp.Osm.Xml.v0_6.timeout(); osm.api.timeout.secondsSpecified = true; osm.api.timeout.seconds = 300; osm.api.tracepoints = new OsmSharp.Osm.Xml.v0_6.tracepoints(); osm.api.tracepoints.per_pageSpecified = true; osm.api.tracepoints.per_page = 5000; osm.api.version = new OsmSharp.Osm.Xml.v0_6.version(); osm.api.version.maximumSpecified = true; osm.api.version.maximum = 0.6; osm.api.version.minimumSpecified = true; osm.api.version.minimum = 0.6; osm.api.waynodes = new OsmSharp.Osm.Xml.v0_6.waynodes(); osm.api.waynodes.maximumSpecified = true; osm.api.waynodes.maximum = 2000; XmlSerializer capabilities_serializer = new XmlSerializer(typeof( OsmSharp.Osm.Xml.v0_6.osm)); Stream stream = new MemoryStream(); capabilities_serializer.Serialize(stream, osm); stream.Seek(0, SeekOrigin.Begin); TextReader reader = new StreamReader(stream); string osm_string = reader.ReadToEnd(); Assert.AreEqual(osm_string.Length, 399); }