# -*- encoding: US-ASCII -*- require 'zlib' describe "Zlib::Deflate#deflate" do before :each do @deflator = Zlib::Deflate.new end it "deflates some data" do data = "\000" * 10 zipped = @deflator.deflate data, Zlib::FINISH @deflator.finish zipped.should == "x\234c`\200\001\000\000\n\000\001" end it "deflates lots of data" do data = "\000" * 32 * 1024 zipped = @deflator.deflate data, Zlib::FINISH @deflator.finish zipped.should == "x\234\355\301\001\001\000\000\000\200\220\376\257\356\b\n#{"\000" * 31}\030\200\000\000\001" end end describe "Zlib::Deflate::deflate" do it "deflates some data" do data = "\000" * 10 zipped = Zlib::Deflate.deflate data zipped.should == "x\234c`\200\001\000\000\n\000\001" end it "deflates lots of data" do data = "\000" * 32 * 1024 zipped = Zlib::Deflate.deflate data zipped.should == "x\234\355\301\001\001\000\000\000\200\220\376\257\356\b\n#{"\000" * 31}\030\200\000\000\001" end end