Author: bodewig
Date: Sat Dec  7 15:27:57 2013
New Revision: 1548930

URL: http://svn.apache.org/r1548930
Log:
COMPRESS-147 test for available method

Modified:
    
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/FramedSnappyTestCase.java

Modified: 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/FramedSnappyTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/FramedSnappyTestCase.java?rev=1548930&r1=1548929&r2=1548930&view=diff
==============================================================================
--- 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/FramedSnappyTestCase.java
 (original)
+++ 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/FramedSnappyTestCase.java
 Sat Dec  7 15:27:57 2013
@@ -152,6 +152,25 @@ public final class FramedSnappyTestCase
             }, out.toByteArray());
     }
 
+    public void testAvailable() throws Exception {
+        final FileInputStream isSz = new 
FileInputStream(getFile("mixed.txt.sz"));
+        try {
+            CompressorInputStream in = new 
FramedSnappyCompressorInputStream(isSz);
+            assertEquals(0, in.available()); // no chunk read so far
+            assertEquals('1', in.read());
+            assertEquals(3, in.available()); // remainder of first 
uncompressed block
+            assertEquals(3, in.read(new byte[5], 0, 3));
+            assertEquals('5', in.read());
+            assertEquals(4, in.available()); // remainder of literal
+            assertEquals(4, in.read(new byte[5], 0, 4));
+            assertEquals('5', in.read());
+            assertEquals(19, in.available()); // remainder of copy
+            in.close();
+        } finally {
+            isSz.close();
+        }
+    }
+
     private void testUnarchive(StreamWrapper<CompressorInputStream> wrapper) 
throws Exception {
         final File input = getFile("bla.tar.sz");
         final File output = new File(dir, "bla.tar");


Reply via email to