public void XmlOsmWriterWritesFilesCompatibleWithOsmosis() { string xmlFile = Path.GetFullPath("TestFiles\\xmlwriter-osmosis-compatibility-test-xmlwriter-real-file.osm"); if (File.Exists(xmlFile)) { File.Delete(xmlFile); } using (OsmXmlWriter writer = new OsmXmlWriter(xmlFile, new OsmWriterSettings() { WriteMetadata = true })) { foreach (var entityInfo in this.GetTestData()) { writer.Write(entityInfo); } } string osmosisXmlFile = Path.GetFullPath("TestFiles\\xmlwriter-osmosis-compatibility-test-test-file.osm"); if (File.Exists(osmosisXmlFile)) { File.Delete(osmosisXmlFile); } string osmosisArguments = string.Format("--read-xml file={0} --write-xml file={1}", xmlFile, osmosisXmlFile); this.CallOsmosis(osmosisArguments); Assert.True(File.Exists(osmosisXmlFile)); Assert.True(new FileInfo(osmosisXmlFile).Length > 0); }
public void Write_ThrowsArgumentExceptionIfWriteMetadataIsTrueButEntityDoesntHaveMetadata() { MemoryStream stream = new MemoryStream(); using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = true })) { Assert.Throws <ArgumentException>(() => target.Write(_node)); } }
public void Write_IOsmGeometry_ThrowsExceptionIfEntityIsNull() { MemoryStream stream = new MemoryStream(); using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = false })) { IOsmGeometry entity = null; Assert.Throws <ArgumentNullException>(() => target.Write(entity)); } }
static void TestXmlWriterSpeedWithoutMetadata() { using (OsmXmlWriter writer = new OsmXmlWriter("TestFiles\\temp.osm", new OsmWriterSettings() { WriteMetadata = false })) { foreach (var entity in _entities) { writer.Write(entity); } } }
public void Write_IEntityInfo_WritesRelationWithMetadata() { MemoryStream stream = new MemoryStream(); using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = true })) { target.Write(_relationNodeProperties); } this.TestXmlOutput(stream, _relationNodeProperties, true); }
public void Write_IEntityInfo_WritesRelationWithTags() { MemoryStream stream = new MemoryStream(); using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = false })) { target.Write(_relationTags); } this.TestXmlOutput(stream, _relationTags, false); }
public void Write_IEntityInfo_WritesWay() { MemoryStream stream = new MemoryStream(); using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = false })) { target.Write(_way); } this.TestXmlOutput(stream, _way, false); }
public void Write_DoesNotThrowsExceptionIfMetadataContainsNullInsteadUsername() { MemoryStream stream = new MemoryStream(); _nodeProperties.Metadata.User = null; using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = true })) { target.Write(_nodeProperties); } }
public void Write_IOsmGeometry_WritesRelation() { Relation relation = new Relation(100, new RelationMember[] { new RelationMember(new Node(1), "test-role") }); MemoryStream stream = new MemoryStream(); using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = false })) { target.Write(relation); } this.TestXmlOutput(stream, new RelationInfo(relation), false); }
public void Write_IOsmGeometry_WritesWay() { Way way = new Way(10, new Node[] { new Node(1), new Node(2), new Node(3) }); MemoryStream stream = new MemoryStream(); using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = false })) { target.Write(way); } this.TestXmlOutput(stream, new WayInfo(way), false); }
public void Write_IOsmGeometry_WritesNode() { Node node = new Node(1, 11.1, 12.1); MemoryStream stream = new MemoryStream(); using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = false })) { target.Write(node); } this.TestXmlOutput(stream, new NodeInfo(node), false); }
private void SaveOsmFile(IOsmDataFastAccess osmDatabase) { if (false == Directory.Exists(parameters.OutputDir)) { Directory.CreateDirectory(parameters.OutputDir); } string osmFileName = Path.Combine( parameters.OutputDir, string.Format( CultureInfo.InvariantCulture, parameters.OutputFileFormat, ++osmFilesCounter)); OsmXmlWriter writer = new OsmXmlWriter(); writer.Settings.GeneratorName = "GroundTruth"; writer.Write(osmFileName, fileSystem, osmDatabase); }
public void Write_IEntityInfo_DoesntWriteRelationMetadataIfWriteMedataIsFalse() { MemoryStream stream = new MemoryStream(); using (OsmXmlWriter target = new OsmXmlWriter(stream, new OsmWriterSettings() { WriteMetadata = false })) { target.Write(_relationNodeProperties); } stream = new MemoryStream(stream.ToArray()); using (TextReader reader = new StreamReader(stream)) { string line = null; while ((line = reader.ReadLine()) != null) { Assert.DoesNotContain("timestamp", line); } } }