import org.junit.Test;
import org.junit.Assert;
import java.util.Random;
import lobstack.ZUtil;
public class ZipTest
{
@Test
public void basicZipTest()
{
Random rnd = new Random();
byte[] in = new byte[3421];
rnd.nextBytes(in);
byte[] cmp = ZUtil.compress(in);
byte[] out = ZUtil.decompress(cmp);
Assert.assertArrayEquals(in, out);
}
@Test
public void basicZipTest1()
{
Random rnd = new Random();
byte[] in = new byte[1];
rnd.nextBytes(in);
byte[] cmp = ZUtil.compress(in);
byte[] out = ZUtil.decompress(cmp);
Assert.assertArrayEquals(in, out);
}
@Test
public void basicZipTest0()
{
Random rnd = new Random();
byte[] in = new byte[0];
rnd.nextBytes(in);
byte[] cmp = ZUtil.compress(in);
byte[] out = ZUtil.decompress(cmp);
Assert.assertArrayEquals(in, out);
}
@Test
public void basicZipLoadTest()
{
Random rnd = new Random();
for(int i=0; i<50000; i++)
{
byte[] in = new byte[rnd.nextInt(2048)];
rnd.nextBytes(in);
byte[] cmp = ZUtil.compress(in);
byte[] out = ZUtil.decompress(cmp);
Assert.assertArrayEquals(in, out);
}
}
}