/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.lucene.codecs.compressing; import java.io.IOException; public class TestFastDecompressionMode extends AbstractTestLZ4CompressionMode { @Override public void setUp() throws Exception { super.setUp(); mode = CompressionMode.FAST_DECOMPRESSION; } @Override public byte[] test(byte[] decompressed, int off, int len) throws IOException { final byte[] compressed = super.test(decompressed, off, len); final byte[] compressed2 = compress(CompressionMode.FAST.newCompressor(), decompressed, off, len); // because of the way this compression mode works, its output is necessarily // smaller than the output of CompressionMode.FAST assertTrue(compressed.length <= compressed2.length); return compressed; } }