Sha256: f0a86e61bb60bc88484dd3ad2d1aa25f76f8bba3a34772be24cb711c7c0aeea6

Contents?: true

Size: 1.22 KB

Versions: 38

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'
require 'zip/filesystem'

class ZipFsDirIteratorTest < MiniTest::Test
  FILENAME_ARRAY = %w(f1 f2 f3 f4 f5 f6)

  def setup
    @dirIt = ::Zip::FileSystem::ZipFsDirIterator.new(FILENAME_ARRAY)
  end

  def test_close
    @dirIt.close
    assert_raises(IOError, 'closed directory') do
      @dirIt.each { |e| p e }
    end
    assert_raises(IOError, 'closed directory') do
      @dirIt.read
    end
    assert_raises(IOError, 'closed directory') do
      @dirIt.rewind
    end
    assert_raises(IOError, 'closed directory') do
      @dirIt.seek(0)
    end
    assert_raises(IOError, 'closed directory') do
      @dirIt.tell
    end
  end

  def test_each
    # Tested through Enumerable.entries
    assert_equal(FILENAME_ARRAY, @dirIt.entries)
  end

  def test_read
    FILENAME_ARRAY.size.times do |i|
      assert_equal(FILENAME_ARRAY[i], @dirIt.read)
    end
  end

  def test_rewind
    @dirIt.read
    @dirIt.read
    assert_equal(FILENAME_ARRAY[2], @dirIt.read)
    @dirIt.rewind
    assert_equal(FILENAME_ARRAY[0], @dirIt.read)
  end

  def test_tell_seek
    @dirIt.read
    @dirIt.read
    pos = @dirIt.tell
    valAtPos = @dirIt.read
    @dirIt.read
    @dirIt.seek(pos)
    assert_equal(valAtPos, @dirIt.read)
  end
end

Version data entries

38 entries across 32 versions & 5 rubygems

Version Path
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
tdiary-5.0.11 vendor/bundle/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.1.2.0 vendor/bundle/ruby/2.3.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
tdiary-5.0.9 vendor/bundle/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.1.1.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.0.4.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
tdiary-5.0.8 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
tdiary-5.0.8 vendor/bundle/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.0.3.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.0.2.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.0.2.0 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
tdiary-5.0.7 vendor/bundle/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.0.1.0 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
tdiary-5.0.6 vendor/bundle/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.0.0.1 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-1.9.8.1 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/test/filesystem/dir_iterator_test.rb