package org.openlca.core; import org.junit.Assert; import org.junit.Test; import org.openlca.util.BinUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ZipBytesTest { private Logger log = LoggerFactory.getLogger(getClass()); private final String TEXT = "Sed ut perspiciatis unde omnis iste natus " + "error sit voluptatem accusantium doloremque laudantium, totam rem " + "aperiam, eaque ipsa quae ab illo inventore veritatis et quasi " + "architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam " + "voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed " + "quia consequuntur magni dolores eos qui ratione voluptatem sequi " + "nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor " + "sit amet, consectetur, adipisci velit, sed quia non numquam eius " + "modi tempora incidunt ut labore et dolore magnam aliquam quaerat " + "voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem " + "ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi " + "consequatur? Quis autem vel eum iure reprehenderit qui in ea " + "voluptate velit esse quam nihil molestiae consequatur, vel illum " + "qui dolorem eum fugiat quo voluptas nulla pariatur?"; @Test public void testGzip() throws Exception { log.trace("test gzip"); byte[] bytes = TEXT.getBytes("utf-8"); byte[] compressed = BinUtils.gzip(bytes); log.trace("compressed from {} to {}", bytes.length, compressed.length); bytes = BinUtils.gunzip(compressed); String t = new String(bytes, "utf-8"); Assert.assertEquals(TEXT, t); } @Test public void testZip() throws Exception { log.trace("test zip / deflate"); byte[] bytes = TEXT.getBytes("utf-8"); byte[] compressed = BinUtils.zip(bytes); log.trace("compressed from {} to {}", bytes.length, compressed.length); bytes = BinUtils.unzip(compressed); String t = new String(bytes, "utf-8"); Assert.assertEquals(TEXT, t); } }