コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }