KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > io > SteerableInputStreamTest


1 package org.columba.core.io;
2
3 import java.io.ByteArrayInputStream JavaDoc;
4 import java.io.IOException JavaDoc;
5
6 import junit.framework.TestCase;
7
8 public class SteerableInputStreamTest extends TestCase {
9     
10     public void test() throws IOException JavaDoc {
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 JavaDoc(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