/// <summary> /// Initializes a new instance of the WktWriter class that writes geometries to stream with specific settings. /// </summary> /// <param name="stream">The stream to write geometries to.</param> /// <param name="settings">The settings defining behaviour of the writer.</param> public WktWriter(Stream stream, WktWriterSettings settings) : this(settings) { if (stream == null) { throw new ArgumentNullException("stream"); } _writer = new StreamWriter(stream); }
/// <summary> /// Initializes a new instance of the WkbWriter class with specific settings. /// </summary> /// <param name="settings">The settings defining behaviour of the writer.</param> protected WktWriter(WktWriterSettings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } this.Settings = settings; this.Settings.IsReadOnly = true; }
/// <summary> /// Initializes a new instance of the WktWriter class that writes geometries to stream with specific settings. /// </summary> /// <param name="stream">The stream to write geometries to.</param> /// <param name="settings">The settings defining behaviour of the writer.</param> public WktWriter(Stream stream, WktWriterSettings settings) : this(settings) { if (stream == null) { throw new ArgumentNullException("stream"); } _writer = new StreamWriter(stream); }
/// <summary> /// Initializes a new instance of the WktWriter class that writes geometreis to file with specific settings. /// </summary> /// <param name="path">The path to the file to write geometries to.</param> /// <param name="settings">The settings defining behaviour of the writer.</param> public WktWriter(string path, WktWriterSettings settings) : this(settings) { if (path == null) { throw new ArgumentNullException("path"); } _outputStream = new FileStream(path, FileMode.Create, FileAccess.Write); _writer = new StreamWriter(_outputStream); }
/// <summary> /// Initializes a new instance of the WkbWriter class with specific settings. /// </summary> /// <param name="settings">The settings defining behaviour of the writer.</param> protected WktWriter(WktWriterSettings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } this.Settings = settings; this.Settings.IsReadOnly = true; }
/// <summary> /// Initializes a new instance of the WktWriter class that writes geometreis to file with specific settings. /// </summary> /// <param name="path">The path to the file to write geometries to.</param> /// <param name="settings">The settings defining behaviour of the writer.</param> public WktWriter(string path, WktWriterSettings settings) : this(settings) { if (path == null) { throw new ArgumentNullException("path"); } _outputStream = new FileStream(path, FileMode.Create, FileAccess.Write); _writer = new StreamWriter(_outputStream); }
public void Constructor__SetsDefaultValues() { WktWriterSettings target = new WktWriterSettings(); Assert.False(target.IsReadOnly); }
public void Dispose_ClosesOutputStreamIfWritingToFiles() { string filename = "TestFiles\\wktwriter-closes-output-filestream-test.wkt"; File.Delete(filename); WktWriterSettings settings = new WktWriterSettings(); WktWriter target = new WktWriter(filename, settings); target.Dispose(); FileStream testStream = null; Assert.DoesNotThrow(() => testStream = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite)); testStream.Dispose(); }
public void Constructor_PathSettings_CreatesOutputFile() { string filename = "TestFiles\\wktwriter-constructor-creates-output-test.wkt"; File.Delete(filename); WktWriterSettings settings = new WktWriterSettings(); using (WktWriter target = new WktWriter(filename, settings)) { ; } Assert.True(File.Exists(filename)); }
public void Construcotor_StreamSettings_SetsSettingsAndMakeThemReadOnly() { WktWriterSettings settings = new WktWriterSettings(); using (WktWriter target = new WktWriter(new MemoryStream(), settings)) { Assert.Same(settings, target.Settings); Assert.True(settings.IsReadOnly); } }