Sha256: c069660b8ac025b9482dfa9072431d32a4f36583368731a6e8932b12091bffe9

Contents?: true

Size: 1.22 KB

Versions: 21

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

21 entries across 17 versions & 3 rubygems

Version Path
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.7.0/gems/rubyzip-1.3.0/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.3/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.6.2 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.4/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.6.1 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.4/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.6.0 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.4/test/filesystem/dir_iterator_test.rb
rubyzip-1.3.0 test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.4/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb
rubyzip-1.2.4 test/filesystem/dir_iterator_test.rb
rubyzip-1.2.3 test/filesystem/dir_iterator_test.rb
tdiary-5.0.13 vendor/bundle/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb
tdiary-5.0.12.1 vendor/bundle/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.3.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb
tdiary-5.0.11 vendor/bundle/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.2.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.2.0.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb
vagrant-unbundled-2.1.4.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.2/test/filesystem/dir_iterator_test.rb