diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-01-19 16:08:59 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-01-19 16:08:59 +0100 |
commit | 86507230475ff6964bcb98adda345d00867ce024 (patch) | |
tree | a5ba65698f120b284dac73ccef4036020e3482ce /vespajlib/src/test/java/com/yahoo/compress | |
parent | 095ba218f5dd1b57ef606c02393d43ae2e6e3c3d (diff) |
Implement an output stream compressing with zstd
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/compress')
-rw-r--r-- | vespajlib/src/test/java/com/yahoo/compress/ZstdOuputStreamTest.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/compress/ZstdOuputStreamTest.java b/vespajlib/src/test/java/com/yahoo/compress/ZstdOuputStreamTest.java new file mode 100644 index 00000000000..5c7c9ca0e1f --- /dev/null +++ b/vespajlib/src/test/java/com/yahoo/compress/ZstdOuputStreamTest.java @@ -0,0 +1,30 @@ +// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.compress; + +import org.junit.jupiter.api.Test; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; + +/** + * @author bjorncs + */ +class ZstdOuputStreamTest { + + @Test + void output_stream_compresses_input() throws IOException { + byte[] inputData = "The quick brown fox jumps over the lazy dog".getBytes(); + ByteArrayOutputStream arrayOut = new ByteArrayOutputStream(); + try (ZstdOuputStream zstdOut = new ZstdOuputStream(arrayOut, 12)) { + zstdOut.write(inputData[0]); + zstdOut.write(inputData, 1, inputData.length - 1); + } + byte[] compressedData = arrayOut.toByteArray(); + ZstdCompressor compressor = new ZstdCompressor(); + byte[] decompressedData = new byte[inputData.length]; + compressor.decompress(compressedData, 0, compressedData.length, decompressedData, 0, decompressedData.length); + assertArrayEquals(inputData, decompressedData); + } +}
\ No newline at end of file |