aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/compress
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-01-19 16:08:59 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-01-19 16:08:59 +0100
commit86507230475ff6964bcb98adda345d00867ce024 (patch)
treea5ba65698f120b284dac73ccef4036020e3482ce /vespajlib/src/test/java/com/yahoo/compress
parent095ba218f5dd1b57ef606c02393d43ae2e6e3c3d (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.java30
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