Beispiel #1
0
  public void testCompressEmptyBytes() throws Exception {
    CompressionStrategy strategy = CompressionHelper.getDefaultCompressionStrategy();
    byte[] bytes = new byte[0];
    byte[] result = strategy.compressByteArray(bytes);

    assertTrue(strategy.isCompressed(result));
  }
Beispiel #2
0
  public void testCompressDefaultGZip() throws Exception {
    String temp = "This is a compressed string";
    CompressionStrategy strategy = CompressionHelper.getDefaultCompressionStrategy();
    byte[] compressed = strategy.compressByteArray(temp.getBytes());

    // For small test data the compressed data will be bigger than the real data
    assertTrue(compressed.length > temp.getBytes().length);

    byte[] uncompressed = strategy.uncompressByteArray(compressed);
    assertTrue(uncompressed.length == temp.getBytes().length);

    assertEquals(temp, new String(uncompressed));

    String tempLarge = temp;
    for (int i = 0; i < 100; i++) {
      tempLarge += temp;
    }

    compressed = strategy.compressByteArray(tempLarge.getBytes());

    assertTrue(compressed.length < tempLarge.getBytes().length);

    uncompressed = strategy.uncompressByteArray(compressed);
    assertTrue(uncompressed.length == tempLarge.getBytes().length);

    assertEquals(tempLarge, new String(uncompressed));
  }
Beispiel #3
0
 public void testUncompressNullBytes() throws Exception {
   CompressionStrategy strategy = CompressionHelper.getDefaultCompressionStrategy();
   assertNull(strategy.uncompressByteArray(null));
 }
Beispiel #4
0
 public void testEmptyIsCompressed() throws Exception {
   CompressionStrategy strategy = CompressionHelper.getDefaultCompressionStrategy();
   assertFalse(strategy.isCompressed(new byte[0]));
 }
Beispiel #5
0
 public void testNullIsCompressed() throws Exception {
   CompressionStrategy strategy = CompressionHelper.getDefaultCompressionStrategy();
   assertFalse(strategy.isCompressed(null));
 }