1 package org.columba.core.io; 2 3 import java.io.ByteArrayInputStream ; 4 import java.io.IOException ; 5 6 import junit.framework.TestCase; 7 8 public class SteerableInputStreamTest extends TestCase { 9 10 public void test() throws IOException { 11 byte[] test = new byte[] {0, 1, 2, 3, 4, 5 , 6, 7, 8, 9, 10}; 12 byte[] dummy = new byte[5]; 13 14 SteerableInputStream in = new SteerableInputStream(new ByteArrayInputStream (test)); 15 16 assertEquals(test.length,in.getLengthLeft()); 17 assertEquals(0, in.getPosition()); 18 19 in.setLengthLeft(3); 20 in.setPosition(2); 21 assertEquals(1,in.getLengthLeft()); 22 assertEquals(2, in.getPosition()); 23 24 assertEquals(2, in.read()); 25 assertEquals(0,in.getLengthLeft()); 26 assertEquals(-1, in.read()); 27 assertEquals(0,in.read(dummy)); 28 29 in.setLengthLeft(100); 30 assertEquals(test.length - in.getPosition(), in.getLengthLeft()); 31 assertEquals(3, in.read()); 32 33 assertEquals(3,in.read(dummy,2,3)); 34 assertEquals(4,dummy[2]); 35 assertEquals(6,dummy[4]); 36 37 assertEquals(4,in.read(dummy)); 38 assertEquals(10, dummy[3]); 39 40 } 41 42 } 43 | Popular Tags |