diff options
Diffstat (limited to 'src/couch/test/exunit/couch_compress_tests.exs')
-rw-r--r-- | src/couch/test/exunit/couch_compress_tests.exs | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/src/couch/test/exunit/couch_compress_tests.exs b/src/couch/test/exunit/couch_compress_tests.exs deleted file mode 100644 index 5550e0661..000000000 --- a/src/couch/test/exunit/couch_compress_tests.exs +++ /dev/null @@ -1,113 +0,0 @@ -defmodule Couch.Test.CouchCompress do - use Couch.Test.ExUnit.Case - alias Couch.Test.Utils - - import Utils - - @term {[{:a, 1}, {:b, 2}, {:c, 3}, {:d, 4}, {:e, 5}]} - - @none <<131, 104, 1, 108, 0, 0, 0, 5, 104, 2, 100, 0, 1, 97, 97, 1, 104, 2, 100, 0, 1, - 98, 97, 2, 104, 2, 100, 0, 1, 99, 97, 3, 104, 2, 100, 0, 1, 100, 97, 4, 104, 2, - 100, 0, 1, 101, 97, 5, 106>> - - @deflate <<131, 80, 0, 0, 0, 48, 120, 218, 203, 96, 204, 97, 96, 96, 96, 205, 96, 74, - 97, 96, 76, 76, 100, 4, 211, 73, 137, 76, 96, 58, 57, 145, 25, 76, 167, 36, - 178, 128, 233, 212, 68, 214, 44, 0, 212, 169, 9, 51>> - - @snappy <<1, 49, 64, 131, 104, 1, 108, 0, 0, 0, 5, 104, 2, 100, 0, 1, 97, 97, 1, 104, 1, - 8, 8, 98, 97, 2, 5, 8, 8, 99, 97, 3, 5, 8, 44, 100, 97, 4, 104, 2, 100, 0, 1, - 101, 97, 5, 106>> - - @snappy_bigendian <<1, 49, 60, 131, 104, 1, 108, 0, 0, 0, 5, 104, 2, 100, 0, 1, 97, 97, - 1, 5, 8, 8, 98, 97, 2, 5, 8, 8, 99, 97, 3, 5, 8, 44, 100, 97, 4, - 104, 2, 100, 0, 1, 101, 97, 5, 106>> - - @corrupt <<2, 12, 85, 06>> - - describe "couch_compress" do - test "compress" do - assert @none === :couch_compress.compress(@term, :none) - assert @none !== :couch_compress.compress(@term, {:deflate, 9}) - assert @none !== :couch_compress.compress(@term, :snappy) - - # assert that compressed output is smaller than uncompressed input - assert bit_size(:couch_compress.compress(@term, {:deflate, 9})) < bit_size(@none) - assert bit_size(:couch_compress.compress(@term, :snappy)) < bit_size(@none) - end - - test "decompress" do - assert @term === :couch_compress.decompress(@none) - assert @term === :couch_compress.decompress(@deflate) - assert @term === :couch_compress.decompress(@snappy) - assert @term === :couch_compress.decompress(@snappy_bigendian) - assert catch_error(:couch_compress.decompress(@corrupt)) == :invalid_compression - end - - test "recompress" do - res = @none - - # none -> deflate - res = :couch_compress.compress(res, {:deflate, 9}) - assert :couch_compress.is_compressed(res, {:deflate, 9}) - - # deflate -> snappy - res = :couch_compress.compress(res, :snappy) - assert :couch_compress.is_compressed(res, :snappy) - - # snappy -> none - res = :couch_compress.compress(res, :none) - assert :couch_compress.is_compressed(res, :none) - - # none -> snappy - res = :couch_compress.compress(res, :snappy) - assert :couch_compress.is_compressed(res, :snappy) - - # snappy -> deflate - res = :couch_compress.compress(res, {:deflate, 9}) - assert :couch_compress.is_compressed(res, {:deflate, 9}) - - # deflate -> none - res = :couch_compress.compress(res, :none) - assert :couch_compress.is_compressed(res, :none) - end - - test "is_compressed" do - assert :couch_compress.is_compressed(@none, :none) - assert :couch_compress.is_compressed(@deflate, {:deflate, 9}) - assert :couch_compress.is_compressed(@snappy, :snappy) - assert :couch_compress.is_compressed(@snappy_bigendian, :snappy) - refute :couch_compress.is_compressed(@none, {:deflate, 0}) - refute :couch_compress.is_compressed(@none, {:deflate, 9}) - refute :couch_compress.is_compressed(@none, :snappy) - refute :couch_compress.is_compressed(@deflate, :none) - refute :couch_compress.is_compressed(@deflate, :snappy) - refute :couch_compress.is_compressed(@snappy, :none) - refute :couch_compress.is_compressed(@snappy, {:deflate, 9}) - refute :couch_compress.is_compressed(@snappy_bigendian, :none) - refute :couch_compress.is_compressed(@snappy_bigendian, {:deflate, 9}) - - assert catch_error(:couch_compress.is_compressed(@corrupt, :none)) == - :invalid_compression - - assert catch_error(:couch_compress.is_compressed(@corrupt, {:deflate, 9})) == - :invalid_compression - - assert catch_error(:couch_compress.is_compressed(@corrupt, :snappy)) == - :invalid_compression - end - - test "uncompressed_size" do - assert :couch_compress.uncompressed_size(@none) === 49 - assert :couch_compress.uncompressed_size(@deflate) === 49 - assert :couch_compress.uncompressed_size(@snappy) === 49 - assert :couch_compress.uncompressed_size(@snappy_bigendian) === 49 - - assert :couch_compress.uncompressed_size( - :couch_compress.compress(:x, {:deflate, 9}) - ) === 5 - - assert catch_error(:couch_compress.uncompressed_size(@corrupt)) == - :invalid_compression - end - end -end |