Sha256: edba55a207144ab08baff8ad52f65e4c4a1e65142c42991b8d85d25795e8ac63

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

require_relative "test_helper"

class GzipWriterTest < Minitest::Test
  describe IOStreams::Gzip::Writer do
    let :temp_file do
      Tempfile.new("iostreams")
    end

    let :file_name do
      temp_file.path
    end

    let :decompressed do
      File.read(File.join(File.dirname(__FILE__), "files", "text.txt"))
    end

    after do
      temp_file.delete
    end

    describe ".file" do
      it "file" do
        result =
          IOStreams::Gzip::Writer.file(file_name) do |io|
            io.write(decompressed)
            53534
          end
        assert_equal 53534, result

        result = Zlib::GzipReader.open(file_name, &:read)
        temp_file.delete
        assert_equal decompressed, result
      end

      it "stream" do
        io_string = StringIO.new("".b)
        result    =
          IOStreams::Gzip::Writer.stream(io_string) do |io|
            io.write(decompressed)
            53534
          end
        assert_equal 53534, result

        io   = StringIO.new(io_string.string)
        gz   = Zlib::GzipReader.new(io)
        data = gz.read
        gz.close
        assert_equal decompressed, data
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
iostreams-1.10.3 test/gzip_writer_test.rb