Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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;
        }
Пример #6
0
        /// <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);
        }
Пример #8
0
        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();
        }
Пример #9
0
        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));
        }
Пример #10
0
 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);
     }
 }