Sha256: ece4b3c95e329f42c7d346aacb17c4495ad96a805403327a406f1b53aaa80e2c

Contents?: true

Size: 1.18 KB

Versions: 19

Compression:

Stored size: 1.18 KB

Contents

require File.expand_path('../../../../spec_helper', __FILE__)
require 'stringio'
require 'zlib'

describe "GzipReader#getc" 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 @zip
  end

  ruby_version_is ''...'1.9' do
    it "returns the next byte from the stream" do
      gz = Zlib::GzipReader.new @io
      gz.pos.should == 0

      gz.getc.should == ?1
      gz.getc.should == ?2
      gz.getc.should == ?3
      gz.getc.should == ?4
      gz.getc.should == ?5
    end
  end

  ruby_version_is '1.9' do
    it "returns the next character from the stream" do
      gz = Zlib::GzipReader.new @io
      gz.pos.should == 0

      gz.getc.should == '1'
      gz.getc.should == '2'
      gz.getc.should == '3'
      gz.getc.should == '4'
      gz.getc.should == '5'
    end
  end

  it "increments position" do
    gz = Zlib::GzipReader.new @io
    (0..@data.size).each do |i|
      gz.pos.should == i
      gz.getc
    end
  end

  it "returns nil at the end of the stream" do
    gz = Zlib::GzipReader.new @io
    gz.read
    pos = gz.pos
    gz.getc.should be_nil
    gz.pos.should == pos
  end

end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-7.5.1 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-7.4.1 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-7.1.17 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-6.2.0 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-6.0.11 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-5.5.18 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-5.5.17 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-5.5.15 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-5.5.2 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-5.5.0 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb
rhodes-3.4.2 spec/framework_spec/app/spec/library/zlib/gzipreader/getc_spec.rb