Sha256: b1160d3dade1cd2d7dcde844343855b6b4b20c24a727309f586a3204c79ddd69

Contents?: true

Size: 1.18 KB

Versions: 14

Compression:

Stored size: 1.18 KB

Contents

require_relative 'test_helper'

class DelimitedWriterTest < Minitest::Test
  describe IOStreams::Line::Writer do
    let :file_name do
      File.join(File.dirname(__FILE__), 'files', 'text.txt')
    end

    let :raw do
      File.read(file_name)
    end

    let :lines do
      raw.lines.map(&:strip)
    end

    describe '#<<' do
      it 'file' do
        temp_file = Tempfile.new('rocket_job')
        file_name = temp_file.to_path
        IOStreams::Line::Writer.open(file_name) do |io|
          lines.each { |line| io << line }
        end
        result = File.read(file_name)
        assert_equal raw, result
      end

      it 'stream' do
        io_string = StringIO.new
        IOStreams::Line::Writer.open(io_string) do |io|
          lines.each { |line| io << line }
        end
        assert_equal raw, io_string.string
      end
    end

    describe '.write' do
      it 'returns byte count' do
        io_string = StringIO.new
        count     = 0
        IOStreams::Line::Writer.open(io_string) do |io|
          lines.each { |line| count += io.write(line) }
        end
        assert_equal raw, io_string.string
        assert_equal raw.size, count
      end
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
iostreams-0.20.3 test/line_writer_test.rb
iostreams-0.20.2 test/line_writer_test.rb
iostreams-0.20.1 test/line_writer_test.rb
iostreams-0.20.0 test/line_writer_test.rb
iostreams-0.19.0 test/line_writer_test.rb
iostreams-0.18.0 test/line_writer_test.rb
iostreams-0.17.3 test/line_writer_test.rb
iostreams-0.17.2 test/line_writer_test.rb
iostreams-0.17.1 test/line_writer_test.rb
iostreams-0.17.0 test/line_writer_test.rb
iostreams-0.16.2 test/line_writer_test.rb
iostreams-0.16.1 test/line_writer_test.rb
iostreams-0.16.0 test/line_writer_test.rb
iostreams-0.15.0 test/line_writer_test.rb