Use super-class rather than specific implementation
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/csv/trunk@1306045 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
bfc40dede6
commit
1337758f9f
|
@ -27,7 +27,7 @@ import static org.junit.Assert.*;
|
||||||
|
|
||||||
public class CSVLexerTest {
|
public class CSVLexerTest {
|
||||||
|
|
||||||
private CSVLexer getLexer(String input, CSVFormat format) {
|
private Lexer getLexer(String input, CSVFormat format) {
|
||||||
return new CSVLexer(format, new ExtendedBufferedReader(new StringReader(input)));
|
return new CSVLexer(format, new ExtendedBufferedReader(new StringReader(input)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ public class CSVLexerTest {
|
||||||
@Test
|
@Test
|
||||||
public void testNextToken1() throws IOException {
|
public void testNextToken1() throws IOException {
|
||||||
String code = "abc,def, hijk, lmnop, qrst,uv ,wxy ,z , ,";
|
String code = "abc,def, hijk, lmnop, qrst,uv ,wxy ,z , ,";
|
||||||
CSVLexer parser = getLexer(code, CSVFormat.DEFAULT.withSurroundingSpacesIgnored(true));
|
Lexer parser = getLexer(code, CSVFormat.DEFAULT.withSurroundingSpacesIgnored(true));
|
||||||
assertTokenEquals(TOKEN, "abc", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "abc", parser.nextToken(new Token()));
|
||||||
assertTokenEquals(TOKEN, "def", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "def", parser.nextToken(new Token()));
|
||||||
assertTokenEquals(TOKEN, "hijk", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "hijk", parser.nextToken(new Token()));
|
||||||
|
@ -66,7 +66,7 @@ public class CSVLexerTest {
|
||||||
String code = "1,2,3,\na,b x,c\n#foo\n\nd,e,\n\n";
|
String code = "1,2,3,\na,b x,c\n#foo\n\nd,e,\n\n";
|
||||||
CSVFormat format = CSVFormat.DEFAULT.withCommentStart('#');
|
CSVFormat format = CSVFormat.DEFAULT.withCommentStart('#');
|
||||||
|
|
||||||
CSVLexer parser = getLexer(code, format);
|
Lexer parser = getLexer(code, format);
|
||||||
|
|
||||||
|
|
||||||
assertTokenEquals(TOKEN, "1", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "1", parser.nextToken(new Token()));
|
||||||
|
@ -93,7 +93,7 @@ public class CSVLexerTest {
|
||||||
*/
|
*/
|
||||||
String code = "a,\\,,b\n\\,,";
|
String code = "a,\\,,b\n\\,,";
|
||||||
CSVFormat format = CSVFormat.DEFAULT.withCommentStart('#');
|
CSVFormat format = CSVFormat.DEFAULT.withCommentStart('#');
|
||||||
CSVLexer parser = getLexer(code, format);
|
Lexer parser = getLexer(code, format);
|
||||||
|
|
||||||
assertTokenEquals(TOKEN, "a", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "a", parser.nextToken(new Token()));
|
||||||
// an unquoted single backslash is not an escape char
|
// an unquoted single backslash is not an escape char
|
||||||
|
@ -115,7 +115,7 @@ public class CSVLexerTest {
|
||||||
* a, " foo " ,b
|
* a, " foo " ,b
|
||||||
*/
|
*/
|
||||||
String code = "a,\"foo\",b\na, \" foo\",b\na,\"foo \" ,b\na, \" foo \" ,b";
|
String code = "a,\"foo\",b\na, \" foo\",b\na,\"foo \" ,b\na, \" foo \" ,b";
|
||||||
CSVLexer parser = getLexer(code, CSVFormat.DEFAULT.withSurroundingSpacesIgnored(true));
|
Lexer parser = getLexer(code, CSVFormat.DEFAULT.withSurroundingSpacesIgnored(true));
|
||||||
assertTokenEquals(TOKEN, "a", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "a", parser.nextToken(new Token()));
|
||||||
assertTokenEquals(TOKEN, "foo", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "foo", parser.nextToken(new Token()));
|
||||||
assertTokenEquals(EORECORD, "b", parser.nextToken(new Token()));
|
assertTokenEquals(EORECORD, "b", parser.nextToken(new Token()));
|
||||||
|
@ -135,7 +135,7 @@ public class CSVLexerTest {
|
||||||
@Test
|
@Test
|
||||||
public void testNextToken5() throws IOException {
|
public void testNextToken5() throws IOException {
|
||||||
String code = "a,\"foo\n\",b\n\"foo\n baar ,,,\"\n\"\n\t \n\"";
|
String code = "a,\"foo\n\",b\n\"foo\n baar ,,,\"\n\"\n\t \n\"";
|
||||||
CSVLexer parser = getLexer(code, CSVFormat.DEFAULT);
|
Lexer parser = getLexer(code, CSVFormat.DEFAULT);
|
||||||
assertTokenEquals(TOKEN, "a", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "a", parser.nextToken(new Token()));
|
||||||
assertTokenEquals(TOKEN, "foo\n", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "foo\n", parser.nextToken(new Token()));
|
||||||
assertTokenEquals(EORECORD, "b", parser.nextToken(new Token()));
|
assertTokenEquals(EORECORD, "b", parser.nextToken(new Token()));
|
||||||
|
@ -154,7 +154,7 @@ public class CSVLexerTest {
|
||||||
*/
|
*/
|
||||||
String code = "a;'b and '' more\n'\n!comment;;;;\n;;";
|
String code = "a;'b and '' more\n'\n!comment;;;;\n;;";
|
||||||
CSVFormat format = CSVFormat.DEFAULT.withDelimiter(';').withEncapsulator('\'').withCommentStart('!');
|
CSVFormat format = CSVFormat.DEFAULT.withDelimiter(';').withEncapsulator('\'').withCommentStart('!');
|
||||||
CSVLexer parser = getLexer(code, format);
|
Lexer parser = getLexer(code, format);
|
||||||
assertTokenEquals(TOKEN, "a", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "a", parser.nextToken(new Token()));
|
||||||
assertTokenEquals(EORECORD, "b and ' more\n", parser.nextToken(new Token()));
|
assertTokenEquals(EORECORD, "b and ' more\n", parser.nextToken(new Token()));
|
||||||
}
|
}
|
||||||
|
@ -163,7 +163,7 @@ public class CSVLexerTest {
|
||||||
@Test
|
@Test
|
||||||
public void testDelimiterIsWhitespace() throws IOException {
|
public void testDelimiterIsWhitespace() throws IOException {
|
||||||
String code = "one\ttwo\t\tfour \t five\t six";
|
String code = "one\ttwo\t\tfour \t five\t six";
|
||||||
CSVLexer parser = getLexer(code, CSVFormat.TDF);
|
Lexer parser = getLexer(code, CSVFormat.TDF);
|
||||||
assertTokenEquals(TOKEN, "one", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "one", parser.nextToken(new Token()));
|
||||||
assertTokenEquals(TOKEN, "two", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "two", parser.nextToken(new Token()));
|
||||||
assertTokenEquals(TOKEN, "", parser.nextToken(new Token()));
|
assertTokenEquals(TOKEN, "", parser.nextToken(new Token()));
|
||||||
|
|
Loading…
Reference in New Issue