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
- #assert_entry(filename, zis, entryName) ⇒ Object
- #assert_entryContents(zipFile, entryName, filename = entryName.to_s) ⇒ Object
- #assert_entryContentsForStream(filename, zis, entryName) ⇒ Object
- #assert_next_entry(filename, zis) ⇒ Object
- #assert_stream_contents(zis, testZipFile) ⇒ Object
- #assert_test_zip_contents(testZipFile) ⇒ Object
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 |