Sha256: dd87cedd8d149ece2b6c7fe57267b23cb4ad2a487fa0929065f3b7d850a24f04

Contents?: true

Size: 794 Bytes

Versions: 4

Compression:

Stored size: 794 Bytes

Contents

# -*- encoding: ascii-8bit -*-
require 'stringio'
require 'zlib'

describe "GzipWriter#write" do
  before :each do
    @data = '12345abcde'
    @zip = "\037\213\b\000,\334\321G\000\00334261MLJNI\005\000\235\005\000$\n\000\000\000"
    @io = StringIO.new ""
  end

  it "writes some compressed data" do
    Zlib::GzipWriter.wrap @io do |gzio|
      gzio.write @data
    end

    # skip gzip header for now
    @io.string[10..-1].should == @zip[10..-1]
  end

  it "returns the number of bytes in the input" do
    Zlib::GzipWriter.wrap @io do |gzio|
      gzio.write(@data).should == @data.size
    end
  end

  it "handles inputs of 2^23 bytes" do
    input = '.' * (2 ** 23)

    Zlib::GzipWriter.wrap @io do |gzio|
      gzio.write input
    end

    @io.string.size.should == 8176
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubysl-zlib-1.0.1 spec/gzipwriter/write_spec.rb
rubysl-zlib-2.0.1 spec/gzipwriter/write_spec.rb
rubysl-zlib-1.0.0 spec/gzipwriter/write_spec.rb
rubysl-zlib-2.0.0 spec/gzipwriter/write_spec.rb