blob: d5830fe762942b3af30f297a1613aff3dbc8d916 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.compress;
import org.junit.Test;
import java.util.Arrays;
import java.util.Optional;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class LZ4CompressorTest {
@Test
public void can_compress_and_decompress_partial_buffer_range() {
byte[] toCompress = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa".getBytes();
int compressBytes = 30;
Compressor compressor = new Compressor();
Compressor.Compression compressed = compressor.compress(CompressionType.LZ4, toCompress, Optional.of(compressBytes));
assertEquals(compressBytes, compressed.uncompressedSize());
byte[] decompressed = compressor.decompress(compressed);
assertTrue(Arrays.equals(decompressed, Arrays.copyOf(toCompress, compressBytes)));
}
}
|