public void UseDenseFormatSetter_ThrowInvaldOperationExceptionIfSettingsIsReadOnly() { PbfWriterSettings target = new PbfWriterSettings(); target.IsReadOnly = true; Assert.Throws<InvalidOperationException>(() => target.UseDenseFormat = false); }
public void ConpressionSetter_ThrowInvaldOperationExceptionIfSettingsIsReadOnly() { PbfWriterSettings target = new PbfWriterSettings(); target.IsReadOnly = true; Assert.Throws<InvalidOperationException>(() => target.Compression = CompressionMode.ZlibDeflate); }
public void Constructor__SetsDefaultValues() { PbfWriterSettings target = new PbfWriterSettings(); Assert.Equal(true, target.UseDenseFormat); Assert.Equal(CompressionMode.ZlibDeflate, target.Compression); Assert.Equal(true, target.WriteMetadata); }
public void ConpressionSetter_ThrowInvaldOperationExceptionIfSettingsIsReadOnly() { PbfWriterSettings target = new PbfWriterSettings(); target.IsReadOnly = true; Assert.Throws <InvalidOperationException>(() => target.Compression = CompressionMode.ZlibDeflate); }
public void UseDenseFormatSetter_ThrowInvaldOperationExceptionIfSettingsIsReadOnly() { PbfWriterSettings target = new PbfWriterSettings(); target.IsReadOnly = true; Assert.Throws <InvalidOperationException>(() => target.UseDenseFormat = false); }
public void Constructor__SetsDefaultValues() { PbfWriterSettings target = new PbfWriterSettings(); Assert.Equal(true, target.UseDenseFormat); Assert.Equal(CompressionMode.ZlibDeflate, target.Compression); Assert.Equal(true, target.WriteMetadata); }
public void Constructor_StreamSettings_SetsSettingsAndMakeThemReadOnly() { PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(new MemoryStream(), settings)) { Assert.Same(settings, target.Settings); Assert.True(settings.IsReadOnly); } }
/// <summary> /// Initializes a new instance of the PbfWriter class that writes entities to specified stream with given settings. /// </summary> /// <param name="stream">The stream to write entities to.</param> /// <param name="settings">The settings defining behaviour of the writer.</param> public PbfWriter(Stream stream, PbfWriterSettings settings) { this.Settings = settings; this.Settings.IsReadOnly = true; _output = stream; _ownsOutputStream = false; this.InitializeBuffers(); this.WriteHeader(); }
/// <summary> /// Initializes a new instance of the PbfWriter class that writes entities to specified file with given settings. /// </summary> /// <param name="filename">Path to the file to write entities to.</param> /// <param name="settings">The settings defining behaviour of the writer.</param> public PbfWriter(string filename, PbfWriterSettings settings) { this.Settings = settings; this.Settings.IsReadOnly = true; _output = new FileStream(filename, FileMode.Create, FileAccess.ReadWrite); _ownsOutputStream = true; this.InitializeBuffers(); this.WriteHeader(); }
public void Dispose_ClosesOutputStreamIfWritingToFiles() { string filename = PathHelper.GetTempFilePath("pbfwriter-closes-output-filestream-test.pbf"); PbfWriterSettings settings = new PbfWriterSettings(); PbfWriter target = new PbfWriter(filename, settings); target.Dispose(); new FileStream(filename, FileMode.Open, FileAccess.ReadWrite); }
public void Constructor_StreamSettings_WritesOsmHeader() { MemoryStream stream = new MemoryStream(); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(stream, settings)) { ; } Assert.True(stream.GetBuffer().Length > 0); }
public void Dispose_ClosesOutputStreamIfWritingToStream() { PbfWriterSettings settings = new PbfWriterSettings(); MemoryStream stream = new MemoryStream(); PbfWriter target = new PbfWriter(stream, settings); target.Dispose(); Assert.False(stream.CanRead); }
public void Constructor_FilenameSettings_SetsSettingsAndMakesThemReadOnly() { string filename = PathHelper.GetTempFilePath("pbfwriter-constructor-test.pbf"); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(filename, settings)) { Assert.Same(settings, target.Settings); Assert.True(settings.IsReadOnly); } }
public void Constructor_FilenameSettings_CreatesOutputFile() { string filename = "TestFiles\\pbfwriter-constructor-creates-output-test.pbf"; File.Delete(filename); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(filename, settings)) { ; } Assert.True(File.Exists(filename)); }
public void Constructor_FilenameSettings_CreatesOutputFile() { string filename = PathHelper.GetTempFilePath("pbfwriter-constructor-creates-output-test.pbf"); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(filename, settings)) { ; } Assert.True(File.Exists(filename)); }
public void Constructor_FilenameSettings_SetsSettingsAndMakesThemReadOnly() { string filename = "TestFiles\\pbfwriter-constructor-test.pbf"; File.Delete(filename); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(filename, settings)) { Assert.Same(settings, target.Settings); Assert.True(settings.IsReadOnly); } }
public void Dispose_ClosesOutputStreamIfWritingToFiles() { string filename = "TestFiles\\pbfwriter-closes-output-filestream-test.pbf"; File.Delete(filename); PbfWriterSettings settings = new PbfWriterSettings(); PbfWriter target = new PbfWriter(filename, settings); target.Dispose(); Assert.DoesNotThrow(() => new FileStream(filename, FileMode.Open, FileAccess.ReadWrite)); }
public void Write_IOsmGeometry_ThrowsExceptionIfEntityIsNull() { PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { IOsmGeometry entity = null; Assert.Throws <ArgumentNullException>(() => target.Write(entity)); } }
public void Constructor_FilenameSettings_CreatesOutputFile() { string filename = "TestFiles\\pbfwriter-constructor-creates-output-test.pbf"; File.Delete(filename); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(filename, settings)) { ; } Assert.True(File.Exists(filename)); }
public void Write_IEntityInfo_WritesRelationWithTags() { PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(_relationTags); } this.TestPbfOutput(stream, _relationTags); }
public void Write_IEntityInfo_DoesntWritesRelationMetadataIfWriteMetasdataSettingsIsFalse() { PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(_relationNodeProperties); } this.TestPbfOutput(stream, _relationNode); }
public void Constructor_FilenameSettings_WritesOsmHeader() { string filename = PathHelper.GetTempFilePath("pbfwriter-constructor-writes-header-test.pbf"); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(filename, settings)) { ; } FileInfo fi = new FileInfo(filename); Assert.True(fi.Length > 0); }
public void Write_IEntityInfo_WritesWayWithMetadata() { PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = true }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(_wayProperties); } this.TestPbfOutput(stream, _wayProperties); }
public void Write_IOsmGeometry_WritesNode() { Node node = new Node(1, 11.1, 12.1); PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(node); } this.TestPbfOutput(stream, new NodeInfo(node)); }
public void Write_IOsmGeometry_WritesWay() { Way way = new Way(10, new Node[] { new Node(1), new Node(2), new Node(3) }); PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(way); } this.TestPbfOutput(stream, new WayInfo(way)); }
public void Write_IOsmGeometry_WritesRelation() { Relation relation = new Relation(100, new RelationMember[] { new RelationMember(new Node(1), "test-role") }); PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(relation); } this.TestPbfOutput(stream, new RelationInfo(relation)); }
public void Constructor_FilenameSettings_WritesOsmHeader() { string filename = "TestFiles\\pbfwriter-constructor-writes-header-test.pbf"; File.Delete(filename); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(filename, settings)) { ; } FileInfo fi = new FileInfo(filename); Assert.True(fi.Length > 0); }
public void Write_IEntityInfo_WritesWayWithTags() { PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(_wayTags); } this.TestPbfOutput(stream, _wayTags); }
public void Write_IOsmGeometry_ThrowsExceptionIfEntityIsNull() { PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { IOsmGeometry entity = null; Assert.Throws<ArgumentNullException>(() => target.Write(entity)); } }
public void Dispose_ClosesOutputStreamIfWritingToStream() { PbfWriterSettings settings = new PbfWriterSettings(); MemoryStream stream = new MemoryStream(); PbfWriter target = new PbfWriter(stream, settings); target.Dispose(); Assert.False(stream.CanRead); }
public void Write_IEntityInfo_WritesRelationWithMetadata() { PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = true }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(_relationNodeProperties); } this.TestPbfOutput(stream, _relationNodeProperties); }
public void Write_IOsmGeometry_WritesRelation() { Relation relation = new Relation(100, new RelationMember[] { new RelationMember(new Node(1), "test-role") }); PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(relation); } this.TestPbfOutput(stream, new RelationInfo(relation)); }
public void Write_IOsmGeometry_WritesWay() { Way way = new Way(10, new Node[] { new Node(1), new Node(2), new Node(3) }); PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(way); } this.TestPbfOutput(stream, new WayInfo(way)); }
public void Constructor_FilenameSettings_SetsSettingsAndMakesThemReadOnly() { string filename = "TestFiles\\pbfwriter-constructor-test.pbf"; File.Delete(filename); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(filename, settings)) { Assert.Same(settings, target.Settings); Assert.True(settings.IsReadOnly); } }
public void Constructor_StreamSettings_SetsSettingsAndMakeThemReadOnly() { PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(new MemoryStream(), settings)) { Assert.Same(settings, target.Settings); Assert.True(settings.IsReadOnly); } }
public void Write_IOsmGeometry_WritesNode() { Node node = new Node(1, 11.1, 12.1); PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(node); } this.TestPbfOutput(stream, new NodeInfo(node)); }
public void Dispose_ClosesOutputStreamIfWritingToFiles() { string filename = "TestFiles\\pbfwriter-closes-output-filestream-test.pbf"; File.Delete(filename); PbfWriterSettings settings = new PbfWriterSettings(); PbfWriter target = new PbfWriter(filename, settings); target.Dispose(); Assert.DoesNotThrow(() => new FileStream(filename, FileMode.Open, FileAccess.ReadWrite)); }
public void Constructor_FilenameSettings_WritesOsmHeader() { string filename = "TestFiles\\pbfwriter-constructor-writes-header-test.pbf"; File.Delete(filename); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(filename, settings)) { ; } FileInfo fi = new FileInfo(filename); Assert.True(fi.Length > 0); }
public void Constructor_StreamSettings_WritesOsmHeader() { MemoryStream stream = new MemoryStream(); PbfWriterSettings settings = new PbfWriterSettings(); using (PbfWriter target = new PbfWriter(stream, settings)) { ; } Assert.True(stream.GetBuffer().Length > 0); }
public void Write_IEntityInfo_DoesntWriteWayMetadataIfWriteMetadataSettingsIsFalse() { PbfWriterSettings settings = new PbfWriterSettings() { UseDenseFormat = false, Compression = CompressionMode.None, WriteMetadata = false }; MemoryStream stream = new MemoryStream(); using (PbfWriter target = new PbfWriter(stream, settings)) { target.Write(_wayProperties); } this.TestPbfOutput(stream, _way); }