Sha256: 0588cb4b3bad57a4a158f86b3fc45f4152ad29ca31ac56f01cf881f17414ad79

Contents?: true

Size: 886 Bytes

Versions: 3

Compression:

Stored size: 886 Bytes

Contents

require 'pione/test-helper'

shared "archiver" do
  it "should compress and uncompress" do
    Util::Zip.compress(@src, @archive)
    @archive.should.exist
    @archive.size.should > 0
    Util::Zip.uncompress(@archive, @dest)
    (@dest + "A").read.should == "A"
    (@dest + "B").read.should == "B"
    (@dest + "C/1").read.should == "C"
    (@dest + "D/2").read.should == "D"
    (@dest+ "E/1/2").read.should == "E"
  end
end

describe "Pione::Util::Zip" do
  def create_files(src)
    (src + "A").create("A")
    (src + "B").create("B")
    (src + "C/1").create("C")
    (src + "D/2").create("D")
    (src + "E/1/2").create("E")
  end

  describe "local -> local -> local" do
    before do
      @src = Location[Temppath.mkdir]
      create_files(@src)
      @archive = Location[Temppath.create]
      @dest = Location[Temppath.mkdir]
    end

    behaves_like "archiver"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pione-0.3.2 test/util/spec_zip.rb
pione-0.3.1 test/util/spec_zip.rb
pione-0.3.0 test/util/spec_zip.rb