summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/compress/ZstdCompressorTest.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-01-19 17:05:57 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-01-19 17:05:57 +0100
commitecd1ac5e05d4e7b2b059af3ca01084c3a3783148 (patch)
tree88a0a43b7432d9dc07c136b6b7e1fb6ff4ea55a4 /vespajlib/src/test/java/com/yahoo/compress/ZstdCompressorTest.java
parentd982edf72ffc1e2ed559bd6c9d5390e916ac8d2b (diff)
Test that compressed size is less than uncompressed
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/compress/ZstdCompressorTest.java')
-rw-r--r--vespajlib/src/test/java/com/yahoo/compress/ZstdCompressorTest.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/compress/ZstdCompressorTest.java b/vespajlib/src/test/java/com/yahoo/compress/ZstdCompressorTest.java
index 146199dc860..f38ce4ad953 100644
--- a/vespajlib/src/test/java/com/yahoo/compress/ZstdCompressorTest.java
+++ b/vespajlib/src/test/java/com/yahoo/compress/ZstdCompressorTest.java
@@ -4,6 +4,7 @@ package com.yahoo.compress;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* @author bjorncs
@@ -19,4 +20,18 @@ class ZstdCompressorTest {
assertArrayEquals(inputData, decompressedData);
}
+ @Test
+ void compressed_size_is_less_than_uncompressed() {
+ StringBuilder builder = new StringBuilder();
+ for (int i = 0; i < 100; i++) {
+ builder.append("The quick brown fox jumps over the lazy dog").append('\n');
+ }
+ byte[] inputData = builder.toString().getBytes();
+ ZstdCompressor compressor = new ZstdCompressor();
+ byte[] compressedData = compressor.compress(inputData, 0, inputData.length);
+ assertTrue(
+ compressedData.length < inputData.length,
+ () -> "Compressed size is " + compressedData.length + " while uncompressed size is " + inputData.length);
+ }
+
}