@Test(dataProvider = "data")
public void testCompress(DataSet testCase)
throws Exception
{
Compressor compressor = getCompressor();
byte[] originalUncompressed = testCase.getUncompressed();
byte[] compressed = new byte[compressor.maxCompressedLength(originalUncompressed.length)];
if (originalUncompressed.length > 1) {
byte[] output = new byte[compressor.maxCompressedLength(originalUncompressed.length - 1)];
compressor.compress(originalUncompressed, 1, originalUncompressed.length - 1, output, 0, output.length);
}
int compressedLength = compressor.compress(
originalUncompressed,
0,
originalUncompressed.length,
compressed,
0,
compressed.length);
verifyCompressedData(originalUncompressed, compressed, compressedLength);
}