Class: BasicZipFileTest

Inherits:
MiniTest::Test
  • Object
show all
Includes:
AssertEntry
Defined in:
lib/hotplate/gems/rubyzip-1.1.7/test/basic_zip_file_test.rb

Instance Method Summary collapse

Methods included from AssertEntry

assert_contents, #assert_entry, #assert_entryContents, #assert_entryContentsForStream, #assert_next_entry, #assert_stream_contents, #assert_test_zip_contents

Instance Method Details

#setupObject



6
7
8
9
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/basic_zip_file_test.rb', line 6

def setup
  @zip_file = ::Zip::File.new(TestZipFile::TEST_ZIP2.zip_name)
  @testEntryNameIndex=0
end

#test_eachObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/basic_zip_file_test.rb', line 16

def test_each
  count = 0
  visited = {}
  @zip_file.each {
      |entry|
    assert(TestZipFile::TEST_ZIP2.entry_names.include?(entry.name))
    assert(!visited.include?(entry.name))
    visited[entry.name] = nil
    count = count.succ
  }
  assert_equal(TestZipFile::TEST_ZIP2.entry_names.length, count)
end

#test_entriesObject



11
12
13
14
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/basic_zip_file_test.rb', line 11

def test_entries
  assert_equal(TestZipFile::TEST_ZIP2.entry_names.sort,
               @zip_file.entries.entries.sort.map { |e| e.name })
end

#test_foreachObject



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/basic_zip_file_test.rb', line 29

def test_foreach
  count = 0
  visited = {}
  ::Zip::File.foreach(TestZipFile::TEST_ZIP2.zip_name) {
      |entry|
    assert(TestZipFile::TEST_ZIP2.entry_names.include?(entry.name))
    assert(!visited.include?(entry.name))
    visited[entry.name] = nil
    count = count.succ
  }
  assert_equal(TestZipFile::TEST_ZIP2.entry_names.length, count)
end

#test_get_input_streamObject



42
43
44
45
46
47
48
49
50
51
52
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/basic_zip_file_test.rb', line 42

def test_get_input_stream
  count = 0
  visited = {}
  @zip_file.each do |entry|
    assert_entry(entry.name, @zip_file.get_input_stream(entry), entry.name)
    assert(!visited.include?(entry.name))
    visited[entry.name] = nil
    count = count.succ
  end
  assert_equal(TestZipFile::TEST_ZIP2.entry_names.length, count)
end

#test_get_input_streamBlockObject



54
55
56
57
58
59
60
61
62
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/basic_zip_file_test.rb', line 54

def test_get_input_streamBlock
  fileAndEntryName = @zip_file.entries.first.name
  @zip_file.get_input_stream(fileAndEntryName) {
      |zis|
    assert_entryContentsForStream(fileAndEntryName,
                                  zis,
                                  fileAndEntryName)
  }
end