summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2016-08-10 21:04:41 -0400
committerPaul Duncan <pabs@pablotron.org>2016-08-10 21:04:41 -0400
commit25199ab4c29057d7c0a73812fc8f2ac3605c1d86 (patch)
tree78f93a21b23da48b8cd0113e8262876426cfa7e6 /spec
parent533ee3ceb098919da478a6be57a2f4342712aca5 (diff)
downloadzip-crystal-25199ab4c29057d7c0a73812fc8f2ac3605c1d86.tar.bz2
zip-crystal-25199ab4c29057d7c0a73812fc8f2ac3605c1d86.zip
add documentation
Diffstat (limited to 'spec')
-rw-r--r--spec/spec_helper.cr2
-rw-r--r--spec/zip_spec.cr102
2 files changed, 0 insertions, 104 deletions
diff --git a/spec/spec_helper.cr b/spec/spec_helper.cr
deleted file mode 100644
index 3e86b5e..0000000
--- a/spec/spec_helper.cr
+++ /dev/null
@@ -1,2 +0,0 @@
-require "spec"
-require "../src/zip"
diff --git a/spec/zip_spec.cr b/spec/zip_spec.cr
deleted file mode 100644
index 6503a65..0000000
--- a/spec/zip_spec.cr
+++ /dev/null
@@ -1,102 +0,0 @@
-require "./spec_helper"
-
-TEST_DIR = File.dirname(__FILE__)
-TEST_FILE_PATH = File.join(TEST_DIR, "..", "src", "zip.cr")
-
-describe Zip do
- # TODO: Write tests
-
- it "works" do
- Zip::VERSION.should eq(Zip::VERSION)
- end
-
- ###############
- # write tests #
- ###############
-
- it "creates an empty archive" do
- Zip.write(File.join(TEST_DIR, "test-empty.zip")) do |zip|
- # do nothing
- end
- end
-
- it "creates an entry from a String" do
- Zip.write(File.join(TEST_DIR, "test-string.zip")) do |zip|
- zip.add("bar.txt", "bar")
- end
- end
-
- it "creates an entry from a String with no compression" do
- Zip.write(File.join(TEST_DIR, "test-string-none.zip")) do |zip|
- zip.add(
- path: "bar.txt",
- data: "bar",
- method: Zip::CompressionMethod::NONE
- )
- end
- end
-
- it "creates an entry from a MemoryIO" do
- Zip.write(File.join(TEST_DIR, "test-memio.zip")) do |zip|
- zip.add("bar.txt", "bar")
- end
- end
-
- it "creates an entry from a File" do
- Zip.write(File.join(TEST_DIR, "test-file.zip")) do |zip|
- zip.add_file("test.cr", TEST_FILE_PATH)
- end
- end
-
- it "creates an archive from a MemoryIO, String, and File" do
- Zip.write(File.join(TEST_DIR, "test-many.zip")) do |zip|
- zip.add("foo.txt", MemoryIO.new("foo"))
- zip.add("bar.txt", "bar")
- zip.add_file("test.cr", TEST_FILE_PATH)
- end
- end
-
- ##############
- # read tests #
- ##############
-
- it "reads an archive" do
- Zip.read(File.join(TEST_DIR, "test-string.zip")) do |zip|
- zip.entries.each do |e|
- pp e.path
- end
- end
- end
-
- it "reads an archive created by an external program" do
- Zip.read(File.join(TEST_DIR, "real.zip")) do |zip|
- zip.each do |e|
- pp e.path
- end
- end
- end
-
- it "reads an archive created by an external program" do
- Zip.read(File.join(TEST_DIR, "real.zip")) do |zip|
- zip.each do |e|
- e.read(File.open("/dev/null", "wb"))
-
- # p e.extras.map { |e| { e.code, e.size } }
- # p e.local_extras.map { |e| { e.code, e.size } }
- end
- end
- end
-
- it "reads all an archive's compressed entries" do
- Zip.read(File.join(TEST_DIR, "test-many.zip")) do |zip|
- zip.each do |e|
- pp e.path
-
- io = MemoryIO.new
- # e.read(STDOUT)
- e.read(io)
- io.close
- end
- end
- end
-end