aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/compress/LZ4CompressorTest.java
blob: 09925b64b94f62e789cfdf69f13294cf59c44ee0 (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 Yahoo. 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)));
    }

}