1414 * See the License for the specific language governing permissions and
1515 * limitations under the License.
1616 */
17+
1718package org .apache .commons .csv ;
1819
1920import java .io .StringReader ;
2021import java .util .Arrays ;
2122
2223import junit .framework .TestCase ;
2324
24- /**
25- * ExtendedBufferedReaderTest
26- */
2725public class ExtendedBufferedReaderTest extends TestCase {
2826
29- public void testReadLookahead1 () throws Exception {
27+ public void testEmptyInput () throws Exception {
28+ ExtendedBufferedReader br = getBufferedReader ("" );
29+ assertEquals (ExtendedBufferedReader .END_OF_STREAM , br .read ());
30+ assertEquals (ExtendedBufferedReader .END_OF_STREAM , br .lookAhead ());
31+ assertEquals (ExtendedBufferedReader .END_OF_STREAM , br .readAgain ());
32+ assertNull (br .readLine ());
33+ assertEquals (0 , br .read (new char [10 ], 0 , 0 ));
34+ }
3035
31- assertEquals ( ExtendedBufferedReader . END_OF_STREAM , getEBR ( "" ). read ());
32- ExtendedBufferedReader br = getEBR ("1\n 2\r 3\n " );
36+ public void testReadLookahead1 () throws Exception {
37+ ExtendedBufferedReader br = getBufferedReader ("1\n 2\r 3\n " );
3338 assertEquals ('1' , br .lookAhead ());
3439 assertEquals (ExtendedBufferedReader .UNDEFINED , br .readAgain ());
3540 assertEquals ('1' , br .read ());
@@ -82,12 +87,8 @@ public void testReadLookahead1() throws Exception {
8287 public void testReadLookahead2 () throws Exception {
8388 char [] ref = new char [5 ];
8489 char [] res = new char [5 ];
85-
86- ExtendedBufferedReader br = getEBR ("" );
87- assertEquals (0 , br .read (res , 0 , 0 ));
88- assertTrue (Arrays .equals (res , ref ));
89-
90- br = getEBR ("abcdefg" );
90+
91+ ExtendedBufferedReader br = getBufferedReader ("abcdefg" );
9192 ref [0 ] = 'a' ;
9293 ref [1 ] = 'b' ;
9394 ref [2 ] = 'c' ;
@@ -100,18 +101,17 @@ public void testReadLookahead2() throws Exception {
100101 assertEquals (1 , br .read (res , 4 , 1 ));
101102 assertTrue (Arrays .equals (res , ref ));
102103 assertEquals ('d' , br .readAgain ());
103-
104104 }
105105
106106 public void testReadLine () throws Exception {
107- ExtendedBufferedReader br = getEBR ("" );
107+ ExtendedBufferedReader br = getBufferedReader ("" );
108108 assertTrue (br .readLine () == null );
109109
110- br = getEBR ("\n " );
110+ br = getBufferedReader ("\n " );
111111 assertTrue (br .readLine ().equals ("" ));
112112 assertTrue (br .readLine () == null );
113113
114- br = getEBR ("foo\n \n hello" );
114+ br = getBufferedReader ("foo\n \n hello" );
115115 assertEquals (0 , br .getLineNumber ());
116116 assertTrue (br .readLine ().equals ("foo" ));
117117 assertEquals (1 , br .getLineNumber ());
@@ -122,7 +122,7 @@ public void testReadLine() throws Exception {
122122 assertTrue (br .readLine () == null );
123123 assertEquals (3 , br .getLineNumber ());
124124
125- br = getEBR ("foo\n \n hello" );
125+ br = getBufferedReader ("foo\n \n hello" );
126126 assertEquals ('f' , br .read ());
127127 assertEquals ('o' , br .lookAhead ());
128128 assertTrue (br .readLine ().equals ("oo" ));
@@ -136,7 +136,7 @@ public void testReadLine() throws Exception {
136136 assertEquals (3 , br .getLineNumber ());
137137
138138
139- br = getEBR ("foo\r baar\r \n foo" );
139+ br = getBufferedReader ("foo\r baar\r \n foo" );
140140 assertTrue (br .readLine ().equals ("foo" ));
141141 assertEquals ('b' , br .lookAhead ());
142142 assertTrue (br .readLine ().equals ("baar" ));
@@ -145,7 +145,7 @@ public void testReadLine() throws Exception {
145145 assertTrue (br .readLine () == null );
146146 }
147147
148- private ExtendedBufferedReader getEBR (String s ) {
148+ private ExtendedBufferedReader getBufferedReader (String s ) {
149149 return new ExtendedBufferedReader (new StringReader (s ));
150150 }
151151}
0 commit comments