1 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 32 public class TestCharIteratorReader extends TestCase { 33 34 37 public TestCharIteratorReader(String testName) { 38 super(testName); 39 } 40 41 public static Test suite() { 42 return new TestSuite(TestCharIteratorReader.class); 43 } 44 45 47 48 49 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 } 84 | Popular Tags |