Sha256: 411b7c474e5e1bc1195ad9663c63ea27ac57e3386d3714853946a4c2d28e9939

Contents?: true

Size: 1012 Bytes

Versions: 19

Compression:

Stored size: 1012 Bytes

Contents

require_relative "test_helper"
require "zip"

class ZipWriterTest < Minitest::Test
  describe IOStreams::Zip::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
        IOStreams::Zip::Writer.file(file_name, entry_file_name: "text.txt") do |io|
          io.write(decompressed)
        end
        result = IOStreams::Zip::Reader.file(file_name, &:read)
        assert_equal decompressed, result
      end

      it "stream" do
        io_string = StringIO.new("".b)
        IOStreams::Zip::Writer.stream(io_string) do |io|
          io.write(decompressed)
        end
        io = StringIO.new(io_string.string)
        result = IOStreams::Zip::Reader.stream(io, &:read)
        assert_equal decompressed, result
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
iostreams-1.10.2 test/zip_writer_test.rb
iostreams-1.10.1 test/zip_writer_test.rb
iostreams-1.10.0 test/zip_writer_test.rb
iostreams-1.9.0 test/zip_writer_test.rb
iostreams-1.8.0 test/zip_writer_test.rb
iostreams-1.7.0 test/zip_writer_test.rb
iostreams-1.6.2 test/zip_writer_test.rb
iostreams-1.6.1 test/zip_writer_test.rb
iostreams-1.6.0 test/zip_writer_test.rb
iostreams-1.5.1 test/zip_writer_test.rb
iostreams-1.5.0 test/zip_writer_test.rb
iostreams-1.4.0 test/zip_writer_test.rb
iostreams-1.3.3 test/zip_writer_test.rb
iostreams-1.3.2 test/zip_writer_test.rb
iostreams-1.3.1 test/zip_writer_test.rb
iostreams-1.3.0 test/zip_writer_test.rb
iostreams-1.2.1 test/zip_writer_test.rb
iostreams-1.2.0 test/zip_writer_test.rb
iostreams-1.1.1 test/zip_writer_test.rb