Module: AssertEntry

Included in:
BasicZipFileTest, CommonZipFileFixture, ZipInputStreamTest, ZipOutputStreamTest
Defined in:
lib/hotplate/gems/rubyzip-1.1.7/test/test_helper.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.assert_contents(filename, aString) ⇒ Object



117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/test_helper.rb', line 117

def AssertEntry.assert_contents(filename, aString)
  fileContents = ""
  File.open(filename, "rb") { |f| fileContents = f.read }
  if (fileContents != aString)
    if (fileContents.length > 400 || aString.length > 400)
      stringFile = filename + ".other"
      File.open(stringFile, "wb") { |f| f << aString }
      fail("File '#{filename}' is different from contents of string stored in '#{stringFile}'")
    else
      assert_equal(fileContents, aString)
    end
  end
end

Instance Method Details

#assert_entry(filename, zis, entryName) ⇒ Object



95
96
97
98
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/test_helper.rb', line 95

def assert_entry(filename, zis, entryName)
  assert_equal(filename, entryName)
  assert_entryContentsForStream(filename, zis, entryName)
end

#assert_entryContents(zipFile, entryName, filename = entryName.to_s) ⇒ Object



145
146
147
148
149
150
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/test_helper.rb', line 145

def assert_entryContents(zipFile, entryName, filename = entryName.to_s)
  zis = zipFile.get_input_stream(entryName)
  assert_entryContentsForStream(filename, zis, entryName)
ensure
  zis.close if zis
end

#assert_entryContentsForStream(filename, zis, entryName) ⇒ Object



100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/test_helper.rb', line 100

def assert_entryContentsForStream(filename, zis, entryName)
  File.open(filename, "rb") {
      |file|
    expected = file.read
    actual = zis.read
    if (expected != actual)
      if ((expected && actual) && (expected.length > 400 || actual.length > 400))
        zipEntryFilename=entryName+".zipEntry"
        File.open(zipEntryFilename, "wb") { |entryfile| entryfile << actual }
        fail("File '#{filename}' is different from '#{zipEntryFilename}'")
      else
        assert_equal(expected, actual)
      end
    end
  }
end

#assert_next_entry(filename, zis) ⇒ Object



91
92
93
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/test_helper.rb', line 91

def assert_next_entry(filename, zis)
  assert_entry(filename, zis, zis.get_next_entry.name)
end

#assert_stream_contents(zis, testZipFile) ⇒ Object



131
132
133
134
135
136
137
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/test_helper.rb', line 131

def assert_stream_contents(zis, testZipFile)
  assert(zis != nil)
  testZipFile.entry_names.each do |entryName|
    assert_next_entry(entryName, zis)
  end
  assert_equal(nil, zis.get_next_entry)
end

#assert_test_zip_contents(testZipFile) ⇒ Object



139
140
141
142
143
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/test_helper.rb', line 139

def assert_test_zip_contents(testZipFile)
  ::Zip::InputStream.open(testZipFile.zip_name) do |zis|
    assert_stream_contents(zis, testZipFile)
  end
end