diff options
Diffstat (limited to 'spec/rubyspec/library/zlib/gzipreader/each_byte_spec.rb')
-rw-r--r-- | spec/rubyspec/library/zlib/gzipreader/each_byte_spec.rb | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/spec/rubyspec/library/zlib/gzipreader/each_byte_spec.rb b/spec/rubyspec/library/zlib/gzipreader/each_byte_spec.rb deleted file mode 100644 index 6da9ac8323..0000000000 --- a/spec/rubyspec/library/zlib/gzipreader/each_byte_spec.rb +++ /dev/null @@ -1,51 +0,0 @@ -require File.expand_path('../../../../spec_helper', __FILE__) -require 'stringio' -require 'zlib' - -describe "GzipReader#each_byte" do - - before :each do - @data = '12345abcde' - @zip = [31, 139, 8, 0, 44, 220, 209, 71, 0, 3, 51, 52, 50, 54, 49, 77, - 76, 74, 78, 73, 5, 0, 157, 5, 0, 36, 10, 0, 0, 0].pack('C*') - - @io = StringIO.new @zip - ScratchPad.clear - end - - it "calls the given block for each byte in the stream, passing the byte as an argument" do - gz = Zlib::GzipReader.new @io - - ScratchPad.record [] - gz.each_byte { |b| ScratchPad << b } - - ScratchPad.recorded.should == [49, 50, 51, 52, 53, 97, 98, 99, 100, 101] - end - - it "returns an enumerator, which yields each byte in the stream, when no block is passed" do - gz = Zlib::GzipReader.new @io - enum = gz.each_byte - - ScratchPad.record [] - while true - begin - ScratchPad << enum.next - rescue StopIteration - break - end - end - - ScratchPad.recorded.should == [49, 50, 51, 52, 53, 97, 98, 99, 100, 101] - end - - it "increments position before calling the block" do - gz = Zlib::GzipReader.new @io - - i = 1 - gz.each_byte do |ignore| - gz.pos.should == i - i += 1 - end - end - -end |