1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections.primitives.adapters.io;
18
19 import java.io.Reader;
20
21 import junit.framework.Test;
22 import junit.framework.TestCase;
23 import junit.framework.TestSuite;
24
25 import org.apache.commons.collections.primitives.ArrayCharList;
26 import org.apache.commons.collections.primitives.CharList;
27
28
29
30
31
32 public class TestCharIteratorReader extends TestCase {
33
34
35
36
37 public TestCharIteratorReader(String testName) {
38 super(testName);
39 }
40
41 public static Test suite() {
42 return new TestSuite(TestCharIteratorReader.class);
43 }
44
45
46
47
48
49
50
51 public void testReadNonEmpty() throws Exception {
52 String str = "The quick brown fox jumped over the lazy dogs.";
53 CharList list = new ArrayCharList();
54 for(int i = 0; i < str.length(); i++) {
55 list.add(str.charAt(i));
56 }
57
58 Reader in = new CharIteratorReader(list.iterator());
59 for(int i = 0; i < str.length(); i++) {
60 assertEquals(str.charAt(i),in.read());
61 }
62 assertEquals(-1,in.read());
63 assertEquals(-1,in.read());
64 in.close();
65 }
66
67 public void testReadEmpty() throws Exception {
68 CharList list = new ArrayCharList();
69 Reader in = new CharIteratorReader(list.iterator());
70 assertEquals(-1,in.read());
71 assertEquals(-1,in.read());
72 in.close();
73 }
74
75 public void testAdaptNull() {
76 assertNull(CharIteratorReader.adapt(null));
77 }
78
79 public void testAdaptNonNull() {
80 assertNotNull(CharIteratorReader.adapt(new ArrayCharList().iterator()));
81 }
82
83 }