You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2012/03/15 14:44:45 UTC
svn commit: r1300977 - in /commons/proper/csv/trunk: ./
src/test/java/org/apache/commons/csv/
Author: ggregory
Date: Thu Mar 15 13:44:44 2012
New Revision: 1300977
URL: http://svn.apache.org/viewvc?rev=1300977&view=rev
Log:
Update to JUnit 4.10 from 3.8.1.
Modified:
commons/proper/csv/trunk/ (props changed)
commons/proper/csv/trunk/pom.xml
commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java
commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java
commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java
commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java
Propchange: commons/proper/csv/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Thu Mar 15 13:44:44 2012
@@ -2,3 +2,5 @@
.project
target
.settings
+maven-eclipse.xml
+.externalToolBuilders
Modified: commons/proper/csv/trunk/pom.xml
URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/pom.xml?rev=1300977&r1=1300976&r2=1300977&view=diff
==============================================================================
--- commons/proper/csv/trunk/pom.xml (original)
+++ commons/proper/csv/trunk/pom.xml Thu Mar 15 13:44:44 2012
@@ -16,7 +16,7 @@
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
- <version>3.8.1</version>
+ <version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java
URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
==============================================================================
--- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java (original)
+++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java Thu Mar 15 13:44:44 2012
@@ -22,10 +22,12 @@ import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
-import junit.framework.TestCase;
+import org.junit.Assert;
+import org.junit.Test;
-public class CSVFormatTest extends TestCase {
+public class CSVFormatTest {
+ @Test
public void testImmutalibity() {
CSVFormat format = new CSVFormat('!', '!', '!', '!', true, true, true, true, "\r\n");
@@ -39,91 +41,94 @@ public class CSVFormatTest extends TestC
format.withEmptyLinesIgnored(false);
format.withUnicodeEscapesInterpreted(false);
- assertEquals('!', format.getDelimiter());
- assertEquals('!', format.getEncapsulator());
- assertEquals('!', format.getCommentStart());
- assertEquals('!', format.getEscape());
- assertEquals("\r\n", format.getLineSeparator());
-
- assertEquals(true, format.isLeadingSpacesIgnored());
- assertEquals(true, format.isTrailingSpacesIgnored());
- assertEquals(true, format.isEmptyLinesIgnored());
- assertEquals(true, format.isUnicodeEscapesInterpreted());
+ Assert.assertEquals('!', format.getDelimiter());
+ Assert.assertEquals('!', format.getEncapsulator());
+ Assert.assertEquals('!', format.getCommentStart());
+ Assert.assertEquals('!', format.getEscape());
+ Assert.assertEquals("\r\n", format.getLineSeparator());
+
+ Assert.assertEquals(true, format.isLeadingSpacesIgnored());
+ Assert.assertEquals(true, format.isTrailingSpacesIgnored());
+ Assert.assertEquals(true, format.isEmptyLinesIgnored());
+ Assert.assertEquals(true, format.isUnicodeEscapesInterpreted());
}
+ @Test
public void testMutators() {
CSVFormat format = new CSVFormat('!', '!', '!', '!', true, true, true, true, "\r\n");
- assertEquals('?', format.withDelimiter('?').getDelimiter());
- assertEquals('?', format.withEncapsulator('?').getEncapsulator());
- assertEquals('?', format.withCommentStart('?').getCommentStart());
- assertEquals("?", format.withLineSeparator("?").getLineSeparator());
- assertEquals('?', format.withEscape('?').getEscape());
-
- assertEquals(false, format.withLeadingSpacesIgnored(false).isLeadingSpacesIgnored());
- assertEquals(false, format.withTrailingSpacesIgnored(false).isTrailingSpacesIgnored());
- assertEquals(false, format.withSurroundingSpacesIgnored(false).isLeadingSpacesIgnored());
- assertEquals(false, format.withSurroundingSpacesIgnored(false).isTrailingSpacesIgnored());
- assertEquals(false, format.withEmptyLinesIgnored(false).isEmptyLinesIgnored());
- assertEquals(false, format.withUnicodeEscapesInterpreted(false).isUnicodeEscapesInterpreted());
+ Assert.assertEquals('?', format.withDelimiter('?').getDelimiter());
+ Assert.assertEquals('?', format.withEncapsulator('?').getEncapsulator());
+ Assert.assertEquals('?', format.withCommentStart('?').getCommentStart());
+ Assert.assertEquals("?", format.withLineSeparator("?").getLineSeparator());
+ Assert.assertEquals('?', format.withEscape('?').getEscape());
+
+ Assert.assertEquals(false, format.withLeadingSpacesIgnored(false).isLeadingSpacesIgnored());
+ Assert.assertEquals(false, format.withTrailingSpacesIgnored(false).isTrailingSpacesIgnored());
+ Assert.assertEquals(false, format.withSurroundingSpacesIgnored(false).isLeadingSpacesIgnored());
+ Assert.assertEquals(false, format.withSurroundingSpacesIgnored(false).isTrailingSpacesIgnored());
+ Assert.assertEquals(false, format.withEmptyLinesIgnored(false).isEmptyLinesIgnored());
+ Assert.assertEquals(false, format.withUnicodeEscapesInterpreted(false).isUnicodeEscapesInterpreted());
}
+ @Test
public void testFormat() {
CSVFormat format = CSVFormat.DEFAULT;
- assertEquals("", format.format());
- assertEquals("a,b,c", format.format("a", "b", "c"));
- assertEquals("\"x,y\",z", format.format("x,y", "z"));
+ Assert.assertEquals("", format.format());
+ Assert.assertEquals("a,b,c", format.format("a", "b", "c"));
+ Assert.assertEquals("\"x,y\",z", format.format("x,y", "z"));
}
+ @Test
public void testValidation() {
CSVFormat format = CSVFormat.DEFAULT;
try {
format.withDelimiter('\n');
- fail();
+ Assert.fail();
} catch (IllegalArgumentException e) {
// expected
}
try {
format.withEscape('\r');
- fail();
+ Assert.fail();
} catch (IllegalArgumentException e) {
// expected
}
try {
format.withEncapsulator('\n');
- fail();
+ Assert.fail();
} catch (IllegalArgumentException e) {
// expected
}
try {
format.withCommentStart('\r');
- fail();
+ Assert.fail();
} catch (IllegalArgumentException e) {
// expected
}
try {
format.withDelimiter('!').withEscape('!').validate();
- fail();
+ Assert.fail();
} catch (IllegalArgumentException e) {
// expected
}
try {
format.withDelimiter('!').withCommentStart('!').validate();
- fail();
+ Assert.fail();
} catch (IllegalArgumentException e) {
// expected
}
try {
format.withEncapsulator('!').withCommentStart('!').validate();
- fail();
+ Assert.fail();
} catch (IllegalArgumentException e) {
// expected
}
@@ -132,7 +137,7 @@ public class CSVFormatTest extends TestC
try {
format.withEscape('!').withCommentStart('!').validate();
- fail();
+ Assert.fail();
} catch (IllegalArgumentException e) {
// expected
}
@@ -142,12 +147,13 @@ public class CSVFormatTest extends TestC
try {
format.withEncapsulator('!').withDelimiter('!').validate();
- fail();
+ Assert.fail();
} catch (IllegalArgumentException e) {
// expected
}
}
+ @Test
public void testSerialization() throws Exception {
ByteArrayOutputStream out = new ByteArrayOutputStream();
@@ -159,15 +165,15 @@ public class CSVFormatTest extends TestC
ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray()));
CSVFormat format = (CSVFormat) in.readObject();
- assertNotNull(format);
- assertEquals("delimiter", CSVFormat.DEFAULT.getDelimiter(), format.getDelimiter());
- assertEquals("encapsulator", CSVFormat.DEFAULT.getEncapsulator(), format.getEncapsulator());
- assertEquals("comment start", CSVFormat.DEFAULT.getCommentStart(), format.getCommentStart());
- assertEquals("line separator", CSVFormat.DEFAULT.getLineSeparator(), format.getLineSeparator());
- assertEquals("escape", CSVFormat.DEFAULT.getEscape(), format.getEscape());
- assertEquals("unicode escape", CSVFormat.DEFAULT.isUnicodeEscapesInterpreted(), format.isUnicodeEscapesInterpreted());
- assertEquals("trim left", CSVFormat.DEFAULT.isLeadingSpacesIgnored(), format.isLeadingSpacesIgnored());
- assertEquals("trim right", CSVFormat.DEFAULT.isTrailingSpacesIgnored(), format.isTrailingSpacesIgnored());
- assertEquals("empty lines", CSVFormat.DEFAULT.isEmptyLinesIgnored(), format.isEmptyLinesIgnored());
+ Assert.assertNotNull(format);
+ Assert.assertEquals("delimiter", CSVFormat.DEFAULT.getDelimiter(), format.getDelimiter());
+ Assert.assertEquals("encapsulator", CSVFormat.DEFAULT.getEncapsulator(), format.getEncapsulator());
+ Assert.assertEquals("comment start", CSVFormat.DEFAULT.getCommentStart(), format.getCommentStart());
+ Assert.assertEquals("line separator", CSVFormat.DEFAULT.getLineSeparator(), format.getLineSeparator());
+ Assert.assertEquals("escape", CSVFormat.DEFAULT.getEscape(), format.getEscape());
+ Assert.assertEquals("unicode escape", CSVFormat.DEFAULT.isUnicodeEscapesInterpreted(), format.isUnicodeEscapesInterpreted());
+ Assert.assertEquals("trim left", CSVFormat.DEFAULT.isLeadingSpacesIgnored(), format.isLeadingSpacesIgnored());
+ Assert.assertEquals("trim right", CSVFormat.DEFAULT.isTrailingSpacesIgnored(), format.isTrailingSpacesIgnored());
+ Assert.assertEquals("empty lines", CSVFormat.DEFAULT.isEmptyLinesIgnored(), format.isEmptyLinesIgnored());
}
}
Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java
URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
==============================================================================
--- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java (original)
+++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java Thu Mar 15 13:44:44 2012
@@ -17,26 +17,30 @@
package org.apache.commons.csv;
+import static org.apache.commons.csv.CSVLexer.Token.Type.EOF;
+import static org.apache.commons.csv.CSVLexer.Token.Type.EORECORD;
+import static org.apache.commons.csv.CSVLexer.Token.Type.TOKEN;
+
import java.io.IOException;
import java.io.StringReader;
-import junit.framework.TestCase;
import org.apache.commons.csv.CSVLexer.Token;
+import org.junit.Assert;
+import org.junit.Test;
-import static org.apache.commons.csv.CSVLexer.Token.Type.*;
-
-public class CSVLexerTest extends TestCase {
+public class CSVLexerTest {
private CSVLexer getLexer(String input, CSVFormat format) {
return new CSVLexer(format, new ExtendedBufferedReader(new StringReader(input)));
}
private void assertTokenEquals(Token.Type expectedType, String expectedContent, Token token) {
- assertEquals("Token type", expectedType, token.type);
- assertEquals("Token content", expectedContent, token.content.toString());
+ Assert.assertEquals("Token type", expectedType, token.type);
+ Assert.assertEquals("Token content", expectedContent, token.content.toString());
}
// Single line (without comment)
+ @Test
public void testNextToken1() throws IOException {
String code = "abc,def, hijk, lmnop, qrst,uv ,wxy ,z , ,";
CSVLexer parser = getLexer(code, CSVFormat.DEFAULT);
@@ -53,6 +57,7 @@ public class CSVLexerTest extends TestCa
}
// multiline including comments (and empty lines)
+ @Test
public void testNextToken2() throws IOException {
/* file: 1,2,3,
* a,b x,c
@@ -84,6 +89,7 @@ public class CSVLexerTest extends TestCa
}
// simple token with escaping
+ @Test
public void testNextToken3() throws IOException {
/* file: a,\,,b
* \,,
@@ -104,6 +110,7 @@ public class CSVLexerTest extends TestCa
}
// encapsulator tokenizer (sinle line)
+ @Test
public void testNextToken4() throws IOException {
/* file: a,"foo",b
* a, " foo",b
@@ -128,6 +135,7 @@ public class CSVLexerTest extends TestCa
}
// encapsulator tokenizer (multi line, delimiter in string)
+ @Test
public void testNextToken5() throws IOException {
String code = "a,\"foo\n\",b\n\"foo\n baar ,,,\"\n\"\n\t \n\"";
CSVLexer parser = getLexer(code, CSVFormat.DEFAULT);
@@ -140,6 +148,7 @@ public class CSVLexerTest extends TestCa
}
// change delimiters, comment, encapsulater
+ @Test
public void testNextToken6() throws IOException {
/* file: a;'b and \' more
* '
@@ -154,6 +163,7 @@ public class CSVLexerTest extends TestCa
}
// From CSV-1
+ @Test
public void testDelimiterIsWhitespace() throws IOException {
String code = "one\ttwo\t\tfour \t five\t six";
CSVLexer parser = getLexer(code, CSVFormat.TDF);
Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
==============================================================================
--- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java (original)
+++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java Thu Mar 15 13:44:44 2012
@@ -26,7 +26,9 @@ import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;
-import junit.framework.TestCase;
+import org.junit.Assert;
+import org.junit.Ignore;
+import org.junit.Test;
/**
* CSVParserTest
@@ -37,7 +39,7 @@ import junit.framework.TestCase;
* fixing a potential bug (its likely that the parser itself fails if the lexer
* has problems...).
*/
-public class CSVParserTest extends TestCase {
+public class CSVParserTest {
String code = "a,b,c,d\n"
+ " a , b , 1 2 \n"
@@ -51,25 +53,28 @@ public class CSVParserTest extends TestC
{"foo\n,,\n\",,\n\"", "d", "e"}
};
+ @Test
public void testGetLine() throws IOException {
CSVParser parser = new CSVParser(new StringReader(code));
for (String[] re : res) {
- assertTrue(Arrays.equals(re, parser.getRecord()));
+ Assert.assertTrue(Arrays.equals(re, parser.getRecord()));
}
- assertTrue(parser.getRecord() == null);
+ Assert.assertTrue(parser.getRecord() == null);
}
+ @Test
public void testGetRecords() throws IOException {
CSVParser parser = new CSVParser(new StringReader(code));
String[][] tmp = parser.getRecords();
- assertEquals(res.length, tmp.length);
- assertTrue(tmp.length > 0);
+ Assert.assertEquals(res.length, tmp.length);
+ Assert.assertTrue(tmp.length > 0);
for (int i = 0; i < res.length; i++) {
- assertTrue(Arrays.equals(res[i], tmp[i]));
+ Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
}
}
+ @Test
public void testExcelFormat1() throws IOException {
String code =
"value1,value2,value3,value4\r\na,b,c,d\r\n x,,,"
@@ -83,13 +88,14 @@ public class CSVParserTest extends TestC
};
CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
String[][] tmp = parser.getRecords();
- assertEquals(res.length, tmp.length);
- assertTrue(tmp.length > 0);
+ Assert.assertEquals(res.length, tmp.length);
+ Assert.assertTrue(tmp.length > 0);
for (int i = 0; i < res.length; i++) {
- assertTrue(Arrays.equals(res[i], tmp[i]));
+ Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
}
}
+ @Test
public void testExcelFormat2() throws Exception {
String code = "foo,baar\r\n\r\nhello,\r\n\r\nworld,\r\n";
String[][] res = {
@@ -101,13 +107,14 @@ public class CSVParserTest extends TestC
};
CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
String[][] tmp = parser.getRecords();
- assertEquals(res.length, tmp.length);
- assertTrue(tmp.length > 0);
+ Assert.assertEquals(res.length, tmp.length);
+ Assert.assertTrue(tmp.length > 0);
for (int i = 0; i < res.length; i++) {
- assertTrue(Arrays.equals(res[i], tmp[i]));
+ Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
}
}
+ @Test
public void testEndOfFileBehaviourExcel() throws Exception {
String[] codes = {
"hello,\r\n\r\nworld,\r\n",
@@ -128,14 +135,15 @@ public class CSVParserTest extends TestC
for (String code : codes) {
CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
String[][] tmp = parser.getRecords();
- assertEquals(res.length, tmp.length);
- assertTrue(tmp.length > 0);
+ Assert.assertEquals(res.length, tmp.length);
+ Assert.assertTrue(tmp.length > 0);
for (int i = 0; i < res.length; i++) {
- assertTrue(Arrays.equals(res[i], tmp[i]));
+ Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
}
}
}
+ @Test
public void testEndOfFileBehaviorCSV() throws Exception {
String[] codes = {
"hello,\r\n\r\nworld,\r\n",
@@ -154,14 +162,15 @@ public class CSVParserTest extends TestC
for (String code : codes) {
CSVParser parser = new CSVParser(new StringReader(code));
String[][] tmp = parser.getRecords();
- assertEquals(res.length, tmp.length);
- assertTrue(tmp.length > 0);
+ Assert.assertEquals(res.length, tmp.length);
+ Assert.assertTrue(tmp.length > 0);
for (int i = 0; i < res.length; i++) {
- assertTrue(Arrays.equals(res[i], tmp[i]));
+ Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
}
}
}
+ @Test
public void testEmptyLineBehaviourExcel() throws Exception {
String[] codes = {
"hello,\r\n\r\n\r\n",
@@ -177,14 +186,15 @@ public class CSVParserTest extends TestC
for (String code : codes) {
CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
String[][] tmp = parser.getRecords();
- assertEquals(res.length, tmp.length);
- assertTrue(tmp.length > 0);
+ Assert.assertEquals(res.length, tmp.length);
+ Assert.assertTrue(tmp.length > 0);
for (int i = 0; i < res.length; i++) {
- assertTrue(Arrays.equals(res[i], tmp[i]));
+ Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
}
}
}
+ @Test
public void testEmptyLineBehaviourCSV() throws Exception {
String[] codes = {
"hello,\r\n\r\n\r\n",
@@ -198,15 +208,17 @@ public class CSVParserTest extends TestC
for (String code : codes) {
CSVParser parser = new CSVParser(new StringReader(code));
String[][] tmp = parser.getRecords();
- assertEquals(res.length, tmp.length);
- assertTrue(tmp.length > 0);
+ Assert.assertEquals(res.length, tmp.length);
+ Assert.assertTrue(tmp.length > 0);
for (int i = 0; i < res.length; i++) {
- assertTrue(Arrays.equals(res[i], tmp[i]));
+ Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
}
}
}
- public void OLDtestBackslashEscaping() throws IOException {
+ @Test
+ @Ignore
+ public void testBackslashEscapingOld() throws IOException {
String code =
"one,two,three\n"
+ "on\\\"e,two\n"
@@ -230,13 +242,14 @@ public class CSVParserTest extends TestC
};
CSVParser parser = new CSVParser(new StringReader(code));
String[][] tmp = parser.getRecords();
- assertEquals(res.length, tmp.length);
- assertTrue(tmp.length > 0);
+ Assert.assertEquals(res.length, tmp.length);
+ Assert.assertTrue(tmp.length > 0);
for (int i = 0; i < res.length; i++) {
- assertTrue(Arrays.equals(res[i], tmp[i]));
+ Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
}
}
+ @Test
public void testBackslashEscaping() throws IOException {
// To avoid confusion over the need for escaping chars in java code,
@@ -273,12 +286,13 @@ public class CSVParserTest extends TestC
CSVParser parser = new CSVParser(code, format);
String[][] tmp = parser.getRecords();
- assertTrue(tmp.length > 0);
+ Assert.assertTrue(tmp.length > 0);
for (int i = 0; i < res.length; i++) {
- assertTrue(Arrays.equals(res[i], tmp[i]));
+ Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
}
}
+ @Test
public void testBackslashEscaping2() throws IOException {
// To avoid confusion over the need for escaping chars in java code,
@@ -301,15 +315,14 @@ public class CSVParserTest extends TestC
CSVParser parser = new CSVParser(code, format);
String[][] tmp = parser.getRecords();
- assertTrue(tmp.length > 0);
+ Assert.assertTrue(tmp.length > 0);
if (!CSVPrinterTest.equals(res, tmp)) {
- assertTrue(false);
+ Assert.assertTrue(false);
}
-
}
-
+ @Test
public void testDefaultFormat() throws IOException {
String code = ""
@@ -324,14 +337,14 @@ public class CSVParserTest extends TestC
};
CSVFormat format = CSVFormat.DEFAULT;
- assertEquals(CSVFormat.DISABLED, format.getCommentStart());
+ Assert.assertEquals(CSVFormat.DISABLED, format.getCommentStart());
CSVParser parser = new CSVParser(code, format);
String[][] tmp = parser.getRecords();
- assertTrue(tmp.length > 0);
+ Assert.assertTrue(tmp.length > 0);
if (!CSVPrinterTest.equals(res, tmp)) {
- assertTrue(false);
+ Assert.assertTrue(false);
}
String[][] res_comments = {
@@ -345,63 +358,69 @@ public class CSVParserTest extends TestC
tmp = parser.getRecords();
if (!CSVPrinterTest.equals(res_comments, tmp)) {
- assertTrue(false);
+ Assert.assertTrue(false);
}
}
-
+ @Test
public void testUnicodeEscape() throws Exception {
String code = "abc,\\u0070\\u0075\\u0062\\u006C\\u0069\\u0063";
CSVParser parser = new CSVParser(code, CSVFormat.DEFAULT.withUnicodeEscapesInterpreted(true));
final Iterator<String[]> iterator = parser.iterator();
String[] data = iterator.next();
- assertEquals(2, data.length);
- assertEquals("abc", data[0]);
- assertEquals("public", data[1]);
- assertFalse("Should not have any more records", iterator.hasNext());
+ Assert.assertEquals(2, data.length);
+ Assert.assertEquals("abc", data[0]);
+ Assert.assertEquals("public", data[1]);
+ Assert.assertFalse("Should not have any more records", iterator.hasNext());
}
+ @Test
public void testUnicodeEscapeMySQL() throws Exception {
String code = "abc\t\\u0070\\u0075\\u0062\\u006C\\u0069\\u0063";
CSVParser parser = new CSVParser(code, CSVFormat.MYSQL.withUnicodeEscapesInterpreted(true));
final Iterator<String[]> iterator = parser.iterator();
String[] data = iterator.next();
- assertEquals(2, data.length);
- assertEquals("abc", data[0]);
- assertEquals("public", data[1]);
- assertFalse("Should not have any more records", iterator.hasNext());
+ Assert.assertEquals(2, data.length);
+ Assert.assertEquals("abc", data[0]);
+ Assert.assertEquals("public", data[1]);
+ Assert.assertFalse("Should not have any more records", iterator.hasNext());
}
+ @Test
public void testCarriageReturnLineFeedEndings() throws IOException {
String code = "foo\r\nbaar,\r\nhello,world\r\n,kanu";
CSVParser parser = new CSVParser(new StringReader(code));
String[][] data = parser.getRecords();
- assertEquals(4, data.length);
+ Assert.assertEquals(4, data.length);
}
+ @Test
public void testCarriageReturnEndings() throws IOException {
String code = "foo\rbaar,\rhello,world\r,kanu";
CSVParser parser = new CSVParser(new StringReader(code));
String[][] data = parser.getRecords();
- assertEquals(4, data.length);
+ Assert.assertEquals(4, data.length);
}
+ @Test
public void testLineFeedEndings() throws IOException {
String code = "foo\nbaar,\nhello,world\n,kanu";
CSVParser parser = new CSVParser(new StringReader(code));
String[][] data = parser.getRecords();
- assertEquals(4, data.length);
+ Assert.assertEquals(4, data.length);
}
+ @Test
public void testIgnoreEmptyLines() throws IOException {
String code = "\nfoo,baar\n\r\n,\n\n,world\r\n\n";
//String code = "world\r\n\n";
//String code = "foo;baar\r\n\r\nhello;\r\n\r\nworld;\r\n";
CSVParser parser = new CSVParser(new StringReader(code));
String[][] data = parser.getRecords();
- assertEquals(3, data.length);
+ Assert.assertEquals(3, data.length);
}
+ @Test
public void testForEach() {
List<String[]> records = new ArrayList<String[]>();
@@ -411,34 +430,35 @@ public class CSVParserTest extends TestC
records.add(record);
}
- assertEquals(3, records.size());
- assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, records.get(0)));
- assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, records.get(1)));
- assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, records.get(2)));
+ Assert.assertEquals(3, records.size());
+ Assert.assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, records.get(0)));
+ Assert.assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, records.get(1)));
+ Assert.assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, records.get(2)));
}
+ @Test
public void testIterator() {
Reader in = new StringReader("a,b,c\n1,2,3\nx,y,z");
Iterator<String[]> iterator = CSVFormat.DEFAULT.parse(in).iterator();
- assertTrue(iterator.hasNext());
+ Assert.assertTrue(iterator.hasNext());
try {
iterator.remove();
- fail("expected UnsupportedOperationException");
+ Assert.fail("expected UnsupportedOperationException");
} catch (UnsupportedOperationException expected) {
}
- assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, iterator.next()));
- assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, iterator.next()));
- assertTrue(iterator.hasNext());
- assertTrue(iterator.hasNext());
- assertTrue(iterator.hasNext());
- assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, iterator.next()));
- assertFalse(iterator.hasNext());
+ Assert.assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, iterator.next()));
+ Assert.assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, iterator.next()));
+ Assert.assertTrue(iterator.hasNext());
+ Assert.assertTrue(iterator.hasNext());
+ Assert.assertTrue(iterator.hasNext());
+ Assert.assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, iterator.next()));
+ Assert.assertFalse(iterator.hasNext());
try {
iterator.next();
- fail("NoSuchElementException expected");
+ Assert.fail("NoSuchElementException expected");
} catch (NoSuchElementException e) {
// expected
}
Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java
URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
==============================================================================
--- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java (original)
+++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java Thu Mar 15 13:44:44 2012
@@ -20,109 +20,124 @@ import java.io.IOException;
import java.io.StringWriter;
import java.util.Random;
-import junit.framework.TestCase;
+import org.junit.Assert;
+import org.junit.Test;
/**
* CSVPrinterTest
*/
-public class CSVPrinterTest extends TestCase {
+public class CSVPrinterTest {
String lineSeparator = CSVFormat.DEFAULT.getLineSeparator();
+ @Test
public void testPrinter1() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
printer.println("a", "b");
- assertEquals("a,b" + lineSeparator, sw.toString());
+ Assert.assertEquals("a,b" + lineSeparator, sw.toString());
}
+ @Test
public void testPrinter2() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
printer.println("a,b", "b");
- assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
+ Assert.assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
}
+ @Test
public void testPrinter3() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
printer.println("a, b", "b ");
- assertEquals("\"a, b\",\"b \"" + lineSeparator, sw.toString());
+ Assert.assertEquals("\"a, b\",\"b \"" + lineSeparator, sw.toString());
}
+ @Test
public void testPrinter4() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
printer.println("a", "b\"c");
- assertEquals("a,\"b\"\"c\"" + lineSeparator, sw.toString());
+ Assert.assertEquals("a,\"b\"\"c\"" + lineSeparator, sw.toString());
}
+ @Test
public void testPrinter5() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
printer.println("a", "b\nc");
- assertEquals("a,\"b\nc\"" + lineSeparator, sw.toString());
+ Assert.assertEquals("a,\"b\nc\"" + lineSeparator, sw.toString());
}
+ @Test
public void testPrinter6() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
printer.println("a", "b\r\nc");
- assertEquals("a,\"b\r\nc\"" + lineSeparator, sw.toString());
+ Assert.assertEquals("a,\"b\r\nc\"" + lineSeparator, sw.toString());
}
+ @Test
public void testPrinter7() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
printer.println("a", "b\\c");
- assertEquals("a,b\\c" + lineSeparator, sw.toString());
+ Assert.assertEquals("a,b\\c" + lineSeparator, sw.toString());
}
+ @Test
public void testExcelPrinter1() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.EXCEL);
printer.println("a", "b");
- assertEquals("a,b" + lineSeparator, sw.toString());
+ Assert.assertEquals("a,b" + lineSeparator, sw.toString());
}
+ @Test
public void testExcelPrinter2() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.EXCEL);
printer.println("a,b", "b");
- assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
+ Assert.assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
}
+ @Test
public void testPrintNullValues() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
printer.println("a", null, "b");
- assertEquals("a,,b" + lineSeparator, sw.toString());
+ Assert.assertEquals("a,,b" + lineSeparator, sw.toString());
}
+ @Test
public void testDisabledComment() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
printer.printComment("This is a comment");
- assertEquals("", sw.toString());
+ Assert.assertEquals("", sw.toString());
}
+ @Test
public void testSingleLineComment() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.withCommentStart('#'));
printer.printComment("This is a comment");
- assertEquals("# This is a comment" + lineSeparator, sw.toString());
+ Assert.assertEquals("# This is a comment" + lineSeparator, sw.toString());
}
+ @Test
public void testMultiLineComment() throws IOException {
StringWriter sw = new StringWriter();
CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.withCommentStart('#'));
printer.printComment("This is a comment\non multiple lines");
- assertEquals("# This is a comment" + lineSeparator + "# on multiple lines" + lineSeparator, sw.toString());
+ Assert.assertEquals("# This is a comment" + lineSeparator + "# on multiple lines" + lineSeparator, sw.toString());
}
+ @Test
public void testRandom() throws Exception {
int iter = 10000;
doRandom(CSVFormat.DEFAULT, iter);
@@ -168,7 +183,7 @@ public class CSVPrinterTest extends Test
if (!equals(lines, parseResult)) {
System.out.println("Printer output :" + printable(result));
- assertTrue(false);
+ Assert.assertTrue(false);
}
}
Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java
URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
==============================================================================
--- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java (original)
+++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java Thu Mar 15 13:44:44 2012
@@ -20,70 +20,73 @@ package org.apache.commons.csv;
import java.io.StringReader;
import java.util.Arrays;
-import junit.framework.TestCase;
+import org.junit.Assert;
+import org.junit.Test;
-public class ExtendedBufferedReaderTest extends TestCase {
+public class ExtendedBufferedReaderTest {
+ @Test
public void testEmptyInput() throws Exception {
ExtendedBufferedReader br = getBufferedReader("");
- assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
- assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
- assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
- assertNull(br.readLine());
- assertEquals(0, br.read(new char[10], 0, 0));
+ Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
+ Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
+ Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
+ Assert.assertNull(br.readLine());
+ Assert.assertEquals(0, br.read(new char[10], 0, 0));
}
+ @Test
public void testReadLookahead1() throws Exception {
ExtendedBufferedReader br = getBufferedReader("1\n2\r3\n");
- assertEquals('1', br.lookAhead());
- assertEquals(ExtendedBufferedReader.UNDEFINED, br.readAgain());
- assertEquals('1', br.read());
- assertEquals('1', br.readAgain());
-
- assertEquals(0, br.getLineNumber());
- assertEquals('\n', br.lookAhead());
- assertEquals(0, br.getLineNumber());
- assertEquals('1', br.readAgain());
- assertEquals('\n', br.read());
- assertEquals(1, br.getLineNumber());
- assertEquals('\n', br.readAgain());
- assertEquals(1, br.getLineNumber());
-
- assertEquals('2', br.lookAhead());
- assertEquals(1, br.getLineNumber());
- assertEquals('\n', br.readAgain());
- assertEquals(1, br.getLineNumber());
- assertEquals('2', br.read());
- assertEquals('2', br.readAgain());
-
- assertEquals('\r', br.lookAhead());
- assertEquals('2', br.readAgain());
- assertEquals('\r', br.read());
- assertEquals('\r', br.readAgain());
-
- assertEquals('3', br.lookAhead());
- assertEquals('\r', br.readAgain());
- assertEquals('3', br.read());
- assertEquals('3', br.readAgain());
-
- assertEquals('\n', br.lookAhead());
- assertEquals(1, br.getLineNumber());
- assertEquals('3', br.readAgain());
- assertEquals('\n', br.read());
- assertEquals(2, br.getLineNumber());
- assertEquals('\n', br.readAgain());
- assertEquals(2, br.getLineNumber());
-
- assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
- assertEquals('\n', br.readAgain());
- assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
- assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
- assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
- assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
+ Assert.assertEquals('1', br.lookAhead());
+ Assert.assertEquals(ExtendedBufferedReader.UNDEFINED, br.readAgain());
+ Assert.assertEquals('1', br.read());
+ Assert.assertEquals('1', br.readAgain());
+
+ Assert.assertEquals(0, br.getLineNumber());
+ Assert.assertEquals('\n', br.lookAhead());
+ Assert.assertEquals(0, br.getLineNumber());
+ Assert.assertEquals('1', br.readAgain());
+ Assert.assertEquals('\n', br.read());
+ Assert.assertEquals(1, br.getLineNumber());
+ Assert.assertEquals('\n', br.readAgain());
+ Assert.assertEquals(1, br.getLineNumber());
+
+ Assert.assertEquals('2', br.lookAhead());
+ Assert.assertEquals(1, br.getLineNumber());
+ Assert.assertEquals('\n', br.readAgain());
+ Assert.assertEquals(1, br.getLineNumber());
+ Assert.assertEquals('2', br.read());
+ Assert.assertEquals('2', br.readAgain());
+
+ Assert.assertEquals('\r', br.lookAhead());
+ Assert.assertEquals('2', br.readAgain());
+ Assert.assertEquals('\r', br.read());
+ Assert.assertEquals('\r', br.readAgain());
+
+ Assert.assertEquals('3', br.lookAhead());
+ Assert.assertEquals('\r', br.readAgain());
+ Assert.assertEquals('3', br.read());
+ Assert.assertEquals('3', br.readAgain());
+
+ Assert.assertEquals('\n', br.lookAhead());
+ Assert.assertEquals(1, br.getLineNumber());
+ Assert.assertEquals('3', br.readAgain());
+ Assert.assertEquals('\n', br.read());
+ Assert.assertEquals(2, br.getLineNumber());
+ Assert.assertEquals('\n', br.readAgain());
+ Assert.assertEquals(2, br.getLineNumber());
+
+ Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
+ Assert.assertEquals('\n', br.readAgain());
+ Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
+ Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
+ Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
+ Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
}
-
+ @Test
public void testReadLookahead2() throws Exception {
char[] ref = new char[5];
char[] res = new char[5];
@@ -92,57 +95,58 @@ public class ExtendedBufferedReaderTest
ref[0] = 'a';
ref[1] = 'b';
ref[2] = 'c';
- assertEquals(3, br.read(res, 0, 3));
- assertTrue(Arrays.equals(res, ref));
- assertEquals('c', br.readAgain());
+ Assert.assertEquals(3, br.read(res, 0, 3));
+ Assert.assertTrue(Arrays.equals(res, ref));
+ Assert.assertEquals('c', br.readAgain());
- assertEquals('d', br.lookAhead());
+ Assert.assertEquals('d', br.lookAhead());
ref[4] = 'd';
- assertEquals(1, br.read(res, 4, 1));
- assertTrue(Arrays.equals(res, ref));
- assertEquals('d', br.readAgain());
+ Assert.assertEquals(1, br.read(res, 4, 1));
+ Assert.assertTrue(Arrays.equals(res, ref));
+ Assert.assertEquals('d', br.readAgain());
}
+ @Test
public void testReadLine() throws Exception {
ExtendedBufferedReader br = getBufferedReader("");
- assertTrue(br.readLine() == null);
+ Assert.assertTrue(br.readLine() == null);
br = getBufferedReader("\n");
- assertTrue(br.readLine().equals(""));
- assertTrue(br.readLine() == null);
+ Assert.assertTrue(br.readLine().equals(""));
+ Assert.assertTrue(br.readLine() == null);
br = getBufferedReader("foo\n\nhello");
- assertEquals(0, br.getLineNumber());
- assertTrue(br.readLine().equals("foo"));
- assertEquals(1, br.getLineNumber());
- assertTrue(br.readLine().equals(""));
- assertEquals(2, br.getLineNumber());
- assertTrue(br.readLine().equals("hello"));
- assertEquals(3, br.getLineNumber());
- assertTrue(br.readLine() == null);
- assertEquals(3, br.getLineNumber());
+ Assert.assertEquals(0, br.getLineNumber());
+ Assert.assertTrue(br.readLine().equals("foo"));
+ Assert.assertEquals(1, br.getLineNumber());
+ Assert.assertTrue(br.readLine().equals(""));
+ Assert.assertEquals(2, br.getLineNumber());
+ Assert.assertTrue(br.readLine().equals("hello"));
+ Assert.assertEquals(3, br.getLineNumber());
+ Assert.assertTrue(br.readLine() == null);
+ Assert.assertEquals(3, br.getLineNumber());
br = getBufferedReader("foo\n\nhello");
- assertEquals('f', br.read());
- assertEquals('o', br.lookAhead());
- assertTrue(br.readLine().equals("oo"));
- assertEquals(1, br.getLineNumber());
- assertEquals('\n', br.lookAhead());
- assertTrue(br.readLine().equals(""));
- assertEquals(2, br.getLineNumber());
- assertEquals('h', br.lookAhead());
- assertTrue(br.readLine().equals("hello"));
- assertTrue(br.readLine() == null);
- assertEquals(3, br.getLineNumber());
+ Assert.assertEquals('f', br.read());
+ Assert.assertEquals('o', br.lookAhead());
+ Assert.assertTrue(br.readLine().equals("oo"));
+ Assert.assertEquals(1, br.getLineNumber());
+ Assert.assertEquals('\n', br.lookAhead());
+ Assert.assertTrue(br.readLine().equals(""));
+ Assert.assertEquals(2, br.getLineNumber());
+ Assert.assertEquals('h', br.lookAhead());
+ Assert.assertTrue(br.readLine().equals("hello"));
+ Assert.assertTrue(br.readLine() == null);
+ Assert.assertEquals(3, br.getLineNumber());
br = getBufferedReader("foo\rbaar\r\nfoo");
- assertTrue(br.readLine().equals("foo"));
- assertEquals('b', br.lookAhead());
- assertTrue(br.readLine().equals("baar"));
- assertEquals('f', br.lookAhead());
- assertTrue(br.readLine().equals("foo"));
- assertTrue(br.readLine() == null);
+ Assert.assertTrue(br.readLine().equals("foo"));
+ Assert.assertEquals('b', br.lookAhead());
+ Assert.assertTrue(br.readLine().equals("baar"));
+ Assert.assertEquals('f', br.lookAhead());
+ Assert.assertTrue(br.readLine().equals("foo"));
+ Assert.assertTrue(br.readLine() == null);
}
private ExtendedBufferedReader getBufferedReader(String s) {
Re: svn commit: r1300977 - in /commons/proper/csv/trunk: ./ src/test/java/org/apache/commons/csv/
Posted by Benedikt Ritter <be...@googlemail.com>.
Am 15. März 2012 14:44 schrieb <gg...@apache.org>:
> Author: ggregory
> Date: Thu Mar 15 13:44:44 2012
> New Revision: 1300977
>
> URL: http://svn.apache.org/viewvc?rev=1300977&view=rev
> Log:
> Update to JUnit 4.10 from 3.8.1.
>
nice work! how about a static import of org.junit.Assert.* ?
> Modified:
> commons/proper/csv/trunk/ (props changed)
> commons/proper/csv/trunk/pom.xml
> commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java
> commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java
> commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
> commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java
> commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java
>
> Propchange: commons/proper/csv/trunk/
> ------------------------------------------------------------------------------
> --- svn:ignore (original)
> +++ svn:ignore Thu Mar 15 13:44:44 2012
> @@ -2,3 +2,5 @@
> .project
> target
> .settings
> +maven-eclipse.xml
> +.externalToolBuilders
>
> Modified: commons/proper/csv/trunk/pom.xml
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/pom.xml?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/pom.xml (original)
> +++ commons/proper/csv/trunk/pom.xml Thu Mar 15 13:44:44 2012
> @@ -16,7 +16,7 @@
> <dependency>
> <groupId>junit</groupId>
> <artifactId>junit</artifactId>
> - <version>3.8.1</version>
> + <version>4.10</version>
> <scope>test</scope>
> </dependency>
> </dependencies>
>
> Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java (original)
> +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java Thu Mar 15 13:44:44 2012
> @@ -22,10 +22,12 @@ import java.io.ByteArrayOutputStream;
> import java.io.ObjectInputStream;
> import java.io.ObjectOutputStream;
>
> -import junit.framework.TestCase;
> +import org.junit.Assert;
> +import org.junit.Test;
>
> -public class CSVFormatTest extends TestCase {
> +public class CSVFormatTest {
>
> + @Test
> public void testImmutalibity() {
> CSVFormat format = new CSVFormat('!', '!', '!', '!', true, true, true, true, "\r\n");
>
> @@ -39,91 +41,94 @@ public class CSVFormatTest extends TestC
> format.withEmptyLinesIgnored(false);
> format.withUnicodeEscapesInterpreted(false);
>
> - assertEquals('!', format.getDelimiter());
> - assertEquals('!', format.getEncapsulator());
> - assertEquals('!', format.getCommentStart());
> - assertEquals('!', format.getEscape());
> - assertEquals("\r\n", format.getLineSeparator());
> -
> - assertEquals(true, format.isLeadingSpacesIgnored());
> - assertEquals(true, format.isTrailingSpacesIgnored());
> - assertEquals(true, format.isEmptyLinesIgnored());
> - assertEquals(true, format.isUnicodeEscapesInterpreted());
> + Assert.assertEquals('!', format.getDelimiter());
> + Assert.assertEquals('!', format.getEncapsulator());
> + Assert.assertEquals('!', format.getCommentStart());
> + Assert.assertEquals('!', format.getEscape());
> + Assert.assertEquals("\r\n", format.getLineSeparator());
> +
> + Assert.assertEquals(true, format.isLeadingSpacesIgnored());
> + Assert.assertEquals(true, format.isTrailingSpacesIgnored());
> + Assert.assertEquals(true, format.isEmptyLinesIgnored());
> + Assert.assertEquals(true, format.isUnicodeEscapesInterpreted());
> }
>
> + @Test
> public void testMutators() {
> CSVFormat format = new CSVFormat('!', '!', '!', '!', true, true, true, true, "\r\n");
>
> - assertEquals('?', format.withDelimiter('?').getDelimiter());
> - assertEquals('?', format.withEncapsulator('?').getEncapsulator());
> - assertEquals('?', format.withCommentStart('?').getCommentStart());
> - assertEquals("?", format.withLineSeparator("?").getLineSeparator());
> - assertEquals('?', format.withEscape('?').getEscape());
> -
> - assertEquals(false, format.withLeadingSpacesIgnored(false).isLeadingSpacesIgnored());
> - assertEquals(false, format.withTrailingSpacesIgnored(false).isTrailingSpacesIgnored());
> - assertEquals(false, format.withSurroundingSpacesIgnored(false).isLeadingSpacesIgnored());
> - assertEquals(false, format.withSurroundingSpacesIgnored(false).isTrailingSpacesIgnored());
> - assertEquals(false, format.withEmptyLinesIgnored(false).isEmptyLinesIgnored());
> - assertEquals(false, format.withUnicodeEscapesInterpreted(false).isUnicodeEscapesInterpreted());
> + Assert.assertEquals('?', format.withDelimiter('?').getDelimiter());
> + Assert.assertEquals('?', format.withEncapsulator('?').getEncapsulator());
> + Assert.assertEquals('?', format.withCommentStart('?').getCommentStart());
> + Assert.assertEquals("?", format.withLineSeparator("?").getLineSeparator());
> + Assert.assertEquals('?', format.withEscape('?').getEscape());
> +
> + Assert.assertEquals(false, format.withLeadingSpacesIgnored(false).isLeadingSpacesIgnored());
> + Assert.assertEquals(false, format.withTrailingSpacesIgnored(false).isTrailingSpacesIgnored());
> + Assert.assertEquals(false, format.withSurroundingSpacesIgnored(false).isLeadingSpacesIgnored());
> + Assert.assertEquals(false, format.withSurroundingSpacesIgnored(false).isTrailingSpacesIgnored());
> + Assert.assertEquals(false, format.withEmptyLinesIgnored(false).isEmptyLinesIgnored());
> + Assert.assertEquals(false, format.withUnicodeEscapesInterpreted(false).isUnicodeEscapesInterpreted());
> }
>
> + @Test
> public void testFormat() {
> CSVFormat format = CSVFormat.DEFAULT;
>
> - assertEquals("", format.format());
> - assertEquals("a,b,c", format.format("a", "b", "c"));
> - assertEquals("\"x,y\",z", format.format("x,y", "z"));
> + Assert.assertEquals("", format.format());
> + Assert.assertEquals("a,b,c", format.format("a", "b", "c"));
> + Assert.assertEquals("\"x,y\",z", format.format("x,y", "z"));
> }
>
> + @Test
> public void testValidation() {
> CSVFormat format = CSVFormat.DEFAULT;
>
> try {
> format.withDelimiter('\n');
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withEscape('\r');
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withEncapsulator('\n');
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withCommentStart('\r');
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withDelimiter('!').withEscape('!').validate();
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withDelimiter('!').withCommentStart('!').validate();
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withEncapsulator('!').withCommentStart('!').validate();
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
> @@ -132,7 +137,7 @@ public class CSVFormatTest extends TestC
>
> try {
> format.withEscape('!').withCommentStart('!').validate();
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
> @@ -142,12 +147,13 @@ public class CSVFormatTest extends TestC
>
> try {
> format.withEncapsulator('!').withDelimiter('!').validate();
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
> }
>
> + @Test
> public void testSerialization() throws Exception {
> ByteArrayOutputStream out = new ByteArrayOutputStream();
>
> @@ -159,15 +165,15 @@ public class CSVFormatTest extends TestC
> ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray()));
> CSVFormat format = (CSVFormat) in.readObject();
>
> - assertNotNull(format);
> - assertEquals("delimiter", CSVFormat.DEFAULT.getDelimiter(), format.getDelimiter());
> - assertEquals("encapsulator", CSVFormat.DEFAULT.getEncapsulator(), format.getEncapsulator());
> - assertEquals("comment start", CSVFormat.DEFAULT.getCommentStart(), format.getCommentStart());
> - assertEquals("line separator", CSVFormat.DEFAULT.getLineSeparator(), format.getLineSeparator());
> - assertEquals("escape", CSVFormat.DEFAULT.getEscape(), format.getEscape());
> - assertEquals("unicode escape", CSVFormat.DEFAULT.isUnicodeEscapesInterpreted(), format.isUnicodeEscapesInterpreted());
> - assertEquals("trim left", CSVFormat.DEFAULT.isLeadingSpacesIgnored(), format.isLeadingSpacesIgnored());
> - assertEquals("trim right", CSVFormat.DEFAULT.isTrailingSpacesIgnored(), format.isTrailingSpacesIgnored());
> - assertEquals("empty lines", CSVFormat.DEFAULT.isEmptyLinesIgnored(), format.isEmptyLinesIgnored());
> + Assert.assertNotNull(format);
> + Assert.assertEquals("delimiter", CSVFormat.DEFAULT.getDelimiter(), format.getDelimiter());
> + Assert.assertEquals("encapsulator", CSVFormat.DEFAULT.getEncapsulator(), format.getEncapsulator());
> + Assert.assertEquals("comment start", CSVFormat.DEFAULT.getCommentStart(), format.getCommentStart());
> + Assert.assertEquals("line separator", CSVFormat.DEFAULT.getLineSeparator(), format.getLineSeparator());
> + Assert.assertEquals("escape", CSVFormat.DEFAULT.getEscape(), format.getEscape());
> + Assert.assertEquals("unicode escape", CSVFormat.DEFAULT.isUnicodeEscapesInterpreted(), format.isUnicodeEscapesInterpreted());
> + Assert.assertEquals("trim left", CSVFormat.DEFAULT.isLeadingSpacesIgnored(), format.isLeadingSpacesIgnored());
> + Assert.assertEquals("trim right", CSVFormat.DEFAULT.isTrailingSpacesIgnored(), format.isTrailingSpacesIgnored());
> + Assert.assertEquals("empty lines", CSVFormat.DEFAULT.isEmptyLinesIgnored(), format.isEmptyLinesIgnored());
> }
> }
>
> Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java (original)
> +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java Thu Mar 15 13:44:44 2012
> @@ -17,26 +17,30 @@
>
> package org.apache.commons.csv;
>
> +import static org.apache.commons.csv.CSVLexer.Token.Type.EOF;
> +import static org.apache.commons.csv.CSVLexer.Token.Type.EORECORD;
> +import static org.apache.commons.csv.CSVLexer.Token.Type.TOKEN;
> +
> import java.io.IOException;
> import java.io.StringReader;
>
> -import junit.framework.TestCase;
> import org.apache.commons.csv.CSVLexer.Token;
> +import org.junit.Assert;
> +import org.junit.Test;
>
> -import static org.apache.commons.csv.CSVLexer.Token.Type.*;
> -
> -public class CSVLexerTest extends TestCase {
> +public class CSVLexerTest {
>
> private CSVLexer getLexer(String input, CSVFormat format) {
> return new CSVLexer(format, new ExtendedBufferedReader(new StringReader(input)));
> }
>
> private void assertTokenEquals(Token.Type expectedType, String expectedContent, Token token) {
> - assertEquals("Token type", expectedType, token.type);
> - assertEquals("Token content", expectedContent, token.content.toString());
> + Assert.assertEquals("Token type", expectedType, token.type);
> + Assert.assertEquals("Token content", expectedContent, token.content.toString());
> }
>
> // Single line (without comment)
> + @Test
> public void testNextToken1() throws IOException {
> String code = "abc,def, hijk, lmnop, qrst,uv ,wxy ,z , ,";
> CSVLexer parser = getLexer(code, CSVFormat.DEFAULT);
> @@ -53,6 +57,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // multiline including comments (and empty lines)
> + @Test
> public void testNextToken2() throws IOException {
> /* file: 1,2,3,
> * a,b x,c
> @@ -84,6 +89,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // simple token with escaping
> + @Test
> public void testNextToken3() throws IOException {
> /* file: a,\,,b
> * \,,
> @@ -104,6 +110,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // encapsulator tokenizer (sinle line)
> + @Test
> public void testNextToken4() throws IOException {
> /* file: a,"foo",b
> * a, " foo",b
> @@ -128,6 +135,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // encapsulator tokenizer (multi line, delimiter in string)
> + @Test
> public void testNextToken5() throws IOException {
> String code = "a,\"foo\n\",b\n\"foo\n baar ,,,\"\n\"\n\t \n\"";
> CSVLexer parser = getLexer(code, CSVFormat.DEFAULT);
> @@ -140,6 +148,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // change delimiters, comment, encapsulater
> + @Test
> public void testNextToken6() throws IOException {
> /* file: a;'b and \' more
> * '
> @@ -154,6 +163,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // From CSV-1
> + @Test
> public void testDelimiterIsWhitespace() throws IOException {
> String code = "one\ttwo\t\tfour \t five\t six";
> CSVLexer parser = getLexer(code, CSVFormat.TDF);
>
> Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java (original)
> +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java Thu Mar 15 13:44:44 2012
> @@ -26,7 +26,9 @@ import java.util.Iterator;
> import java.util.List;
> import java.util.NoSuchElementException;
>
> -import junit.framework.TestCase;
> +import org.junit.Assert;
> +import org.junit.Ignore;
> +import org.junit.Test;
>
> /**
> * CSVParserTest
> @@ -37,7 +39,7 @@ import junit.framework.TestCase;
> * fixing a potential bug (its likely that the parser itself fails if the lexer
> * has problems...).
> */
> -public class CSVParserTest extends TestCase {
> +public class CSVParserTest {
>
> String code = "a,b,c,d\n"
> + " a , b , 1 2 \n"
> @@ -51,25 +53,28 @@ public class CSVParserTest extends TestC
> {"foo\n,,\n\",,\n\"", "d", "e"}
> };
>
> + @Test
> public void testGetLine() throws IOException {
> CSVParser parser = new CSVParser(new StringReader(code));
> for (String[] re : res) {
> - assertTrue(Arrays.equals(re, parser.getRecord()));
> + Assert.assertTrue(Arrays.equals(re, parser.getRecord()));
> }
>
> - assertTrue(parser.getRecord() == null);
> + Assert.assertTrue(parser.getRecord() == null);
> }
>
> + @Test
> public void testGetRecords() throws IOException {
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length > 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length > 0);
> for (int i = 0; i < res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
>
> + @Test
> public void testExcelFormat1() throws IOException {
> String code =
> "value1,value2,value3,value4\r\na,b,c,d\r\n x,,,"
> @@ -83,13 +88,14 @@ public class CSVParserTest extends TestC
> };
> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length > 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length > 0);
> for (int i = 0; i < res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
>
> + @Test
> public void testExcelFormat2() throws Exception {
> String code = "foo,baar\r\n\r\nhello,\r\n\r\nworld,\r\n";
> String[][] res = {
> @@ -101,13 +107,14 @@ public class CSVParserTest extends TestC
> };
> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length > 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length > 0);
> for (int i = 0; i < res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
>
> + @Test
> public void testEndOfFileBehaviourExcel() throws Exception {
> String[] codes = {
> "hello,\r\n\r\nworld,\r\n",
> @@ -128,14 +135,15 @@ public class CSVParserTest extends TestC
> for (String code : codes) {
> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length > 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length > 0);
> for (int i = 0; i < res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
> }
>
> + @Test
> public void testEndOfFileBehaviorCSV() throws Exception {
> String[] codes = {
> "hello,\r\n\r\nworld,\r\n",
> @@ -154,14 +162,15 @@ public class CSVParserTest extends TestC
> for (String code : codes) {
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length > 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length > 0);
> for (int i = 0; i < res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
> }
>
> + @Test
> public void testEmptyLineBehaviourExcel() throws Exception {
> String[] codes = {
> "hello,\r\n\r\n\r\n",
> @@ -177,14 +186,15 @@ public class CSVParserTest extends TestC
> for (String code : codes) {
> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length > 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length > 0);
> for (int i = 0; i < res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
> }
>
> + @Test
> public void testEmptyLineBehaviourCSV() throws Exception {
> String[] codes = {
> "hello,\r\n\r\n\r\n",
> @@ -198,15 +208,17 @@ public class CSVParserTest extends TestC
> for (String code : codes) {
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length > 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length > 0);
> for (int i = 0; i < res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
> }
>
> - public void OLDtestBackslashEscaping() throws IOException {
> + @Test
> + @Ignore
> + public void testBackslashEscapingOld() throws IOException {
> String code =
> "one,two,three\n"
> + "on\\\"e,two\n"
> @@ -230,13 +242,14 @@ public class CSVParserTest extends TestC
> };
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length > 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length > 0);
> for (int i = 0; i < res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
>
> + @Test
> public void testBackslashEscaping() throws IOException {
>
> // To avoid confusion over the need for escaping chars in java code,
> @@ -273,12 +286,13 @@ public class CSVParserTest extends TestC
>
> CSVParser parser = new CSVParser(code, format);
> String[][] tmp = parser.getRecords();
> - assertTrue(tmp.length > 0);
> + Assert.assertTrue(tmp.length > 0);
> for (int i = 0; i < res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
>
> + @Test
> public void testBackslashEscaping2() throws IOException {
>
> // To avoid confusion over the need for escaping chars in java code,
> @@ -301,15 +315,14 @@ public class CSVParserTest extends TestC
>
> CSVParser parser = new CSVParser(code, format);
> String[][] tmp = parser.getRecords();
> - assertTrue(tmp.length > 0);
> + Assert.assertTrue(tmp.length > 0);
>
> if (!CSVPrinterTest.equals(res, tmp)) {
> - assertTrue(false);
> + Assert.assertTrue(false);
> }
> -
> }
>
> -
> + @Test
> public void testDefaultFormat() throws IOException {
>
> String code = ""
> @@ -324,14 +337,14 @@ public class CSVParserTest extends TestC
> };
>
> CSVFormat format = CSVFormat.DEFAULT;
> - assertEquals(CSVFormat.DISABLED, format.getCommentStart());
> + Assert.assertEquals(CSVFormat.DISABLED, format.getCommentStart());
>
> CSVParser parser = new CSVParser(code, format);
> String[][] tmp = parser.getRecords();
> - assertTrue(tmp.length > 0);
> + Assert.assertTrue(tmp.length > 0);
>
> if (!CSVPrinterTest.equals(res, tmp)) {
> - assertTrue(false);
> + Assert.assertTrue(false);
> }
>
> String[][] res_comments = {
> @@ -345,63 +358,69 @@ public class CSVParserTest extends TestC
> tmp = parser.getRecords();
>
> if (!CSVPrinterTest.equals(res_comments, tmp)) {
> - assertTrue(false);
> + Assert.assertTrue(false);
> }
> }
>
> -
> + @Test
> public void testUnicodeEscape() throws Exception {
> String code = "abc,\\u0070\\u0075\\u0062\\u006C\\u0069\\u0063";
> CSVParser parser = new CSVParser(code, CSVFormat.DEFAULT.withUnicodeEscapesInterpreted(true));
> final Iterator<String[]> iterator = parser.iterator();
> String[] data = iterator.next();
> - assertEquals(2, data.length);
> - assertEquals("abc", data[0]);
> - assertEquals("public", data[1]);
> - assertFalse("Should not have any more records", iterator.hasNext());
> + Assert.assertEquals(2, data.length);
> + Assert.assertEquals("abc", data[0]);
> + Assert.assertEquals("public", data[1]);
> + Assert.assertFalse("Should not have any more records", iterator.hasNext());
> }
>
> + @Test
> public void testUnicodeEscapeMySQL() throws Exception {
> String code = "abc\t\\u0070\\u0075\\u0062\\u006C\\u0069\\u0063";
> CSVParser parser = new CSVParser(code, CSVFormat.MYSQL.withUnicodeEscapesInterpreted(true));
> final Iterator<String[]> iterator = parser.iterator();
> String[] data = iterator.next();
> - assertEquals(2, data.length);
> - assertEquals("abc", data[0]);
> - assertEquals("public", data[1]);
> - assertFalse("Should not have any more records", iterator.hasNext());
> + Assert.assertEquals(2, data.length);
> + Assert.assertEquals("abc", data[0]);
> + Assert.assertEquals("public", data[1]);
> + Assert.assertFalse("Should not have any more records", iterator.hasNext());
> }
>
> + @Test
> public void testCarriageReturnLineFeedEndings() throws IOException {
> String code = "foo\r\nbaar,\r\nhello,world\r\n,kanu";
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] data = parser.getRecords();
> - assertEquals(4, data.length);
> + Assert.assertEquals(4, data.length);
> }
>
> + @Test
> public void testCarriageReturnEndings() throws IOException {
> String code = "foo\rbaar,\rhello,world\r,kanu";
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] data = parser.getRecords();
> - assertEquals(4, data.length);
> + Assert.assertEquals(4, data.length);
> }
>
> + @Test
> public void testLineFeedEndings() throws IOException {
> String code = "foo\nbaar,\nhello,world\n,kanu";
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] data = parser.getRecords();
> - assertEquals(4, data.length);
> + Assert.assertEquals(4, data.length);
> }
>
> + @Test
> public void testIgnoreEmptyLines() throws IOException {
> String code = "\nfoo,baar\n\r\n,\n\n,world\r\n\n";
> //String code = "world\r\n\n";
> //String code = "foo;baar\r\n\r\nhello;\r\n\r\nworld;\r\n";
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] data = parser.getRecords();
> - assertEquals(3, data.length);
> + Assert.assertEquals(3, data.length);
> }
>
> + @Test
> public void testForEach() {
> List<String[]> records = new ArrayList<String[]>();
>
> @@ -411,34 +430,35 @@ public class CSVParserTest extends TestC
> records.add(record);
> }
>
> - assertEquals(3, records.size());
> - assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, records.get(0)));
> - assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, records.get(1)));
> - assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, records.get(2)));
> + Assert.assertEquals(3, records.size());
> + Assert.assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, records.get(0)));
> + Assert.assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, records.get(1)));
> + Assert.assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, records.get(2)));
> }
>
> + @Test
> public void testIterator() {
> Reader in = new StringReader("a,b,c\n1,2,3\nx,y,z");
>
> Iterator<String[]> iterator = CSVFormat.DEFAULT.parse(in).iterator();
>
> - assertTrue(iterator.hasNext());
> + Assert.assertTrue(iterator.hasNext());
> try {
> iterator.remove();
> - fail("expected UnsupportedOperationException");
> + Assert.fail("expected UnsupportedOperationException");
> } catch (UnsupportedOperationException expected) {
> }
> - assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, iterator.next()));
> - assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, iterator.next()));
> - assertTrue(iterator.hasNext());
> - assertTrue(iterator.hasNext());
> - assertTrue(iterator.hasNext());
> - assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, iterator.next()));
> - assertFalse(iterator.hasNext());
> + Assert.assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, iterator.next()));
> + Assert.assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, iterator.next()));
> + Assert.assertTrue(iterator.hasNext());
> + Assert.assertTrue(iterator.hasNext());
> + Assert.assertTrue(iterator.hasNext());
> + Assert.assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, iterator.next()));
> + Assert.assertFalse(iterator.hasNext());
>
> try {
> iterator.next();
> - fail("NoSuchElementException expected");
> + Assert.fail("NoSuchElementException expected");
> } catch (NoSuchElementException e) {
> // expected
> }
>
> Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java (original)
> +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java Thu Mar 15 13:44:44 2012
> @@ -20,109 +20,124 @@ import java.io.IOException;
> import java.io.StringWriter;
> import java.util.Random;
>
> -import junit.framework.TestCase;
> +import org.junit.Assert;
> +import org.junit.Test;
>
> /**
> * CSVPrinterTest
> */
> -public class CSVPrinterTest extends TestCase {
> +public class CSVPrinterTest {
>
> String lineSeparator = CSVFormat.DEFAULT.getLineSeparator();
>
> + @Test
> public void testPrinter1() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", "b");
> - assertEquals("a,b" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,b" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter2() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a,b", "b");
> - assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
> + Assert.assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter3() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a, b", "b ");
> - assertEquals("\"a, b\",\"b \"" + lineSeparator, sw.toString());
> + Assert.assertEquals("\"a, b\",\"b \"" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter4() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", "b\"c");
> - assertEquals("a,\"b\"\"c\"" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,\"b\"\"c\"" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter5() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", "b\nc");
> - assertEquals("a,\"b\nc\"" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,\"b\nc\"" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter6() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", "b\r\nc");
> - assertEquals("a,\"b\r\nc\"" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,\"b\r\nc\"" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter7() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", "b\\c");
> - assertEquals("a,b\\c" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,b\\c" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testExcelPrinter1() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.EXCEL);
> printer.println("a", "b");
> - assertEquals("a,b" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,b" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testExcelPrinter2() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.EXCEL);
> printer.println("a,b", "b");
> - assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
> + Assert.assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrintNullValues() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", null, "b");
> - assertEquals("a,,b" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,,b" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testDisabledComment() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.printComment("This is a comment");
>
> - assertEquals("", sw.toString());
> + Assert.assertEquals("", sw.toString());
> }
>
> + @Test
> public void testSingleLineComment() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.withCommentStart('#'));
> printer.printComment("This is a comment");
>
> - assertEquals("# This is a comment" + lineSeparator, sw.toString());
> + Assert.assertEquals("# This is a comment" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testMultiLineComment() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.withCommentStart('#'));
> printer.printComment("This is a comment\non multiple lines");
>
> - assertEquals("# This is a comment" + lineSeparator + "# on multiple lines" + lineSeparator, sw.toString());
> + Assert.assertEquals("# This is a comment" + lineSeparator + "# on multiple lines" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testRandom() throws Exception {
> int iter = 10000;
> doRandom(CSVFormat.DEFAULT, iter);
> @@ -168,7 +183,7 @@ public class CSVPrinterTest extends Test
>
> if (!equals(lines, parseResult)) {
> System.out.println("Printer output :" + printable(result));
> - assertTrue(false);
> + Assert.assertTrue(false);
> }
> }
>
>
> Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java (original)
> +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java Thu Mar 15 13:44:44 2012
> @@ -20,70 +20,73 @@ package org.apache.commons.csv;
> import java.io.StringReader;
> import java.util.Arrays;
>
> -import junit.framework.TestCase;
> +import org.junit.Assert;
> +import org.junit.Test;
>
> -public class ExtendedBufferedReaderTest extends TestCase {
> +public class ExtendedBufferedReaderTest {
>
> + @Test
> public void testEmptyInput() throws Exception {
> ExtendedBufferedReader br = getBufferedReader("");
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
> - assertNull(br.readLine());
> - assertEquals(0, br.read(new char[10], 0, 0));
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
> + Assert.assertNull(br.readLine());
> + Assert.assertEquals(0, br.read(new char[10], 0, 0));
> }
>
> + @Test
> public void testReadLookahead1() throws Exception {
> ExtendedBufferedReader br = getBufferedReader("1\n2\r3\n");
> - assertEquals('1', br.lookAhead());
> - assertEquals(ExtendedBufferedReader.UNDEFINED, br.readAgain());
> - assertEquals('1', br.read());
> - assertEquals('1', br.readAgain());
> -
> - assertEquals(0, br.getLineNumber());
> - assertEquals('\n', br.lookAhead());
> - assertEquals(0, br.getLineNumber());
> - assertEquals('1', br.readAgain());
> - assertEquals('\n', br.read());
> - assertEquals(1, br.getLineNumber());
> - assertEquals('\n', br.readAgain());
> - assertEquals(1, br.getLineNumber());
> -
> - assertEquals('2', br.lookAhead());
> - assertEquals(1, br.getLineNumber());
> - assertEquals('\n', br.readAgain());
> - assertEquals(1, br.getLineNumber());
> - assertEquals('2', br.read());
> - assertEquals('2', br.readAgain());
> -
> - assertEquals('\r', br.lookAhead());
> - assertEquals('2', br.readAgain());
> - assertEquals('\r', br.read());
> - assertEquals('\r', br.readAgain());
> -
> - assertEquals('3', br.lookAhead());
> - assertEquals('\r', br.readAgain());
> - assertEquals('3', br.read());
> - assertEquals('3', br.readAgain());
> -
> - assertEquals('\n', br.lookAhead());
> - assertEquals(1, br.getLineNumber());
> - assertEquals('3', br.readAgain());
> - assertEquals('\n', br.read());
> - assertEquals(2, br.getLineNumber());
> - assertEquals('\n', br.readAgain());
> - assertEquals(2, br.getLineNumber());
> -
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
> - assertEquals('\n', br.readAgain());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
> + Assert.assertEquals('1', br.lookAhead());
> + Assert.assertEquals(ExtendedBufferedReader.UNDEFINED, br.readAgain());
> + Assert.assertEquals('1', br.read());
> + Assert.assertEquals('1', br.readAgain());
> +
> + Assert.assertEquals(0, br.getLineNumber());
> + Assert.assertEquals('\n', br.lookAhead());
> + Assert.assertEquals(0, br.getLineNumber());
> + Assert.assertEquals('1', br.readAgain());
> + Assert.assertEquals('\n', br.read());
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertEquals('\n', br.readAgain());
> + Assert.assertEquals(1, br.getLineNumber());
> +
> + Assert.assertEquals('2', br.lookAhead());
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertEquals('\n', br.readAgain());
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertEquals('2', br.read());
> + Assert.assertEquals('2', br.readAgain());
> +
> + Assert.assertEquals('\r', br.lookAhead());
> + Assert.assertEquals('2', br.readAgain());
> + Assert.assertEquals('\r', br.read());
> + Assert.assertEquals('\r', br.readAgain());
> +
> + Assert.assertEquals('3', br.lookAhead());
> + Assert.assertEquals('\r', br.readAgain());
> + Assert.assertEquals('3', br.read());
> + Assert.assertEquals('3', br.readAgain());
> +
> + Assert.assertEquals('\n', br.lookAhead());
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertEquals('3', br.readAgain());
> + Assert.assertEquals('\n', br.read());
> + Assert.assertEquals(2, br.getLineNumber());
> + Assert.assertEquals('\n', br.readAgain());
> + Assert.assertEquals(2, br.getLineNumber());
> +
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
> + Assert.assertEquals('\n', br.readAgain());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
>
> }
>
> -
> + @Test
> public void testReadLookahead2() throws Exception {
> char[] ref = new char[5];
> char[] res = new char[5];
> @@ -92,57 +95,58 @@ public class ExtendedBufferedReaderTest
> ref[0] = 'a';
> ref[1] = 'b';
> ref[2] = 'c';
> - assertEquals(3, br.read(res, 0, 3));
> - assertTrue(Arrays.equals(res, ref));
> - assertEquals('c', br.readAgain());
> + Assert.assertEquals(3, br.read(res, 0, 3));
> + Assert.assertTrue(Arrays.equals(res, ref));
> + Assert.assertEquals('c', br.readAgain());
>
> - assertEquals('d', br.lookAhead());
> + Assert.assertEquals('d', br.lookAhead());
> ref[4] = 'd';
> - assertEquals(1, br.read(res, 4, 1));
> - assertTrue(Arrays.equals(res, ref));
> - assertEquals('d', br.readAgain());
> + Assert.assertEquals(1, br.read(res, 4, 1));
> + Assert.assertTrue(Arrays.equals(res, ref));
> + Assert.assertEquals('d', br.readAgain());
> }
>
> + @Test
> public void testReadLine() throws Exception {
> ExtendedBufferedReader br = getBufferedReader("");
> - assertTrue(br.readLine() == null);
> + Assert.assertTrue(br.readLine() == null);
>
> br = getBufferedReader("\n");
> - assertTrue(br.readLine().equals(""));
> - assertTrue(br.readLine() == null);
> + Assert.assertTrue(br.readLine().equals(""));
> + Assert.assertTrue(br.readLine() == null);
>
> br = getBufferedReader("foo\n\nhello");
> - assertEquals(0, br.getLineNumber());
> - assertTrue(br.readLine().equals("foo"));
> - assertEquals(1, br.getLineNumber());
> - assertTrue(br.readLine().equals(""));
> - assertEquals(2, br.getLineNumber());
> - assertTrue(br.readLine().equals("hello"));
> - assertEquals(3, br.getLineNumber());
> - assertTrue(br.readLine() == null);
> - assertEquals(3, br.getLineNumber());
> + Assert.assertEquals(0, br.getLineNumber());
> + Assert.assertTrue(br.readLine().equals("foo"));
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertTrue(br.readLine().equals(""));
> + Assert.assertEquals(2, br.getLineNumber());
> + Assert.assertTrue(br.readLine().equals("hello"));
> + Assert.assertEquals(3, br.getLineNumber());
> + Assert.assertTrue(br.readLine() == null);
> + Assert.assertEquals(3, br.getLineNumber());
>
> br = getBufferedReader("foo\n\nhello");
> - assertEquals('f', br.read());
> - assertEquals('o', br.lookAhead());
> - assertTrue(br.readLine().equals("oo"));
> - assertEquals(1, br.getLineNumber());
> - assertEquals('\n', br.lookAhead());
> - assertTrue(br.readLine().equals(""));
> - assertEquals(2, br.getLineNumber());
> - assertEquals('h', br.lookAhead());
> - assertTrue(br.readLine().equals("hello"));
> - assertTrue(br.readLine() == null);
> - assertEquals(3, br.getLineNumber());
> + Assert.assertEquals('f', br.read());
> + Assert.assertEquals('o', br.lookAhead());
> + Assert.assertTrue(br.readLine().equals("oo"));
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertEquals('\n', br.lookAhead());
> + Assert.assertTrue(br.readLine().equals(""));
> + Assert.assertEquals(2, br.getLineNumber());
> + Assert.assertEquals('h', br.lookAhead());
> + Assert.assertTrue(br.readLine().equals("hello"));
> + Assert.assertTrue(br.readLine() == null);
> + Assert.assertEquals(3, br.getLineNumber());
>
>
> br = getBufferedReader("foo\rbaar\r\nfoo");
> - assertTrue(br.readLine().equals("foo"));
> - assertEquals('b', br.lookAhead());
> - assertTrue(br.readLine().equals("baar"));
> - assertEquals('f', br.lookAhead());
> - assertTrue(br.readLine().equals("foo"));
> - assertTrue(br.readLine() == null);
> + Assert.assertTrue(br.readLine().equals("foo"));
> + Assert.assertEquals('b', br.lookAhead());
> + Assert.assertTrue(br.readLine().equals("baar"));
> + Assert.assertEquals('f', br.lookAhead());
> + Assert.assertTrue(br.readLine().equals("foo"));
> + Assert.assertTrue(br.readLine() == null);
> }
>
> private ExtendedBufferedReader getBufferedReader(String s) {
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org
Re: svn commit: r1300977 - in /commons/proper/csv/trunk: ./ src/test/java/org/apache/commons/csv/
Posted by Gary Gregory <ga...@gmail.com>.
On Thu, Mar 15, 2012 at 10:47 AM, Emmanuel Bourg <eb...@apache.org> wrote:
> Le 15/03/2012 15:39, Gary Gregory a écrit :
>
> Yuck! I like to see the receiver of the message I am sending. The only
>> time
>> I can see SI being justified to in math expressions (X * Y + 1 type of
>> stuff)
>>
>
> I agree, but that depends on the context. In a unit test it's not really
> ambiguous.
>
> I'll check "JUnit in Action" and see what's the preferred form ;)
>
Good one!
To each his own I suppose :)
Gary
>
> Emmanuel Bourg
>
>
--
E-Mail: garydgregory@gmail.com | ggregory@apache.org
JUnit in Action, 2nd Ed: <http://goog_1249600977>http://bit.ly/ECvg0
Spring Batch in Action: <http://s.apache.org/HOq>http://bit.ly/bqpbCK
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory
Re: svn commit: r1300977 - in /commons/proper/csv/trunk: ./ src/test/java/org/apache/commons/csv/
Posted by Emmanuel Bourg <eb...@apache.org>.
Le 15/03/2012 15:39, Gary Gregory a écrit :
> Yuck! I like to see the receiver of the message I am sending. The only time
> I can see SI being justified to in math expressions (X * Y + 1 type of
> stuff)
I agree, but that depends on the context. In a unit test it's not really
ambiguous.
I'll check "JUnit in Action" and see what's the preferred form ;)
Emmanuel Bourg
Re: svn commit: r1300977 - in /commons/proper/csv/trunk: ./ src/test/java/org/apache/commons/csv/
Posted by Gary Gregory <ga...@gmail.com>.
On Thu, Mar 15, 2012 at 10:13 AM, Emmanuel Bourg <eb...@apache.org> wrote:
> Le 15/03/2012 14:59, Gary Gregory a écrit :
>
> Zut alors! How was I to know :(
>>
>
> By asking the list first I guess :)
>
> Could you just add the static import please? This will reduce the
> conflicts.
>
Yuck! I like to see the receiver of the message I am sending. The only time
I can see SI being justified to in math expressions (X * Y + 1 type of
stuff)
G
> Emmanuel Bourg
>
>
>
--
E-Mail: garydgregory@gmail.com | ggregory@apache.org
JUnit in Action, 2nd Ed: <http://goog_1249600977>http://bit.ly/ECvg0
Spring Batch in Action: <http://s.apache.org/HOq>http://bit.ly/bqpbCK
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory
Re: svn commit: r1300977 - in /commons/proper/csv/trunk: ./ src/test/java/org/apache/commons/csv/
Posted by Emmanuel Bourg <eb...@apache.org>.
Le 15/03/2012 14:59, Gary Gregory a écrit :
> Zut alors! How was I to know :(
By asking the list first I guess :)
Could you just add the static import please? This will reduce the conflicts.
Emmanuel Bourg
Re: svn commit: r1300977 - in /commons/proper/csv/trunk: ./ src/test/java/org/apache/commons/csv/
Posted by Gary Gregory <ga...@gmail.com>.
On Thu, Mar 15, 2012 at 9:49 AM, Emmanuel Bourg <eb...@apache.org> wrote:
> Aaargh not now, it conflicts with my pending changes :(
>
Zut alors! How was I to know :(
G
>
>
> Le 15/03/2012 14:44, ggregory@apache.org a écrit :
>
> Author: ggregory
>> Date: Thu Mar 15 13:44:44 2012
>> New Revision: 1300977
>>
>> URL: http://svn.apache.org/viewvc?**rev=1300977&view=rev<http://svn.apache.org/viewvc?rev=1300977&view=rev>
>> Log:
>> Update to JUnit 4.10 from 3.8.1.
>>
>> Modified:
>> commons/proper/csv/trunk/ (props changed)
>> commons/proper/csv/trunk/pom.**xml
>> commons/proper/csv/trunk/src/**test/java/org/apache/commons/**
>> csv/CSVFormatTest.java
>> commons/proper/csv/trunk/src/**test/java/org/apache/commons/**
>> csv/CSVLexerTest.java
>> commons/proper/csv/trunk/src/**test/java/org/apache/commons/**
>> csv/CSVParserTest.java
>> commons/proper/csv/trunk/src/**test/java/org/apache/commons/**
>> csv/CSVPrinterTest.java
>> commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/**
>> ExtendedBufferedReaderTest.**java
>>
>> Propchange: commons/proper/csv/trunk/
>> ------------------------------**------------------------------**
>> ------------------
>> --- svn:ignore (original)
>> +++ svn:ignore Thu Mar 15 13:44:44 2012
>> @@ -2,3 +2,5 @@
>> .project
>> target
>> .settings
>> +maven-eclipse.xml
>> +.externalToolBuilders
>>
>> Modified: commons/proper/csv/trunk/pom.**xml
>> URL: http://svn.apache.org/viewvc/**commons/proper/csv/trunk/pom.**
>> xml?rev=1300977&r1=1300976&r2=**1300977&view=diff<http://svn.apache.org/viewvc/commons/proper/csv/trunk/pom.xml?rev=1300977&r1=1300976&r2=1300977&view=diff>
>> ==============================**==============================**
>> ==================
>> --- commons/proper/csv/trunk/pom.**xml (original)
>> +++ commons/proper/csv/trunk/pom.**xml Thu Mar 15 13:44:44 2012
>> @@ -16,7 +16,7 @@
>> <dependency>
>> <groupId>junit</groupId>
>> <artifactId>junit</artifactId>
>> -<version>3.8.1</version>
>> +<version>4.10</version>
>> <scope>test</scope>
>> </dependency>
>> </dependencies>
>>
>> Modified: commons/proper/csv/trunk/src/**test/java/org/apache/commons/**
>> csv/CSVFormatTest.java
>> URL: http://svn.apache.org/viewvc/**commons/proper/csv/trunk/src/**
>> test/java/org/apache/commons/**csv/CSVFormatTest.java?rev=**
>> 1300977&r1=1300976&r2=1300977&**view=diff<http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff>
>> ==============================**==============================**
>> ==================
>> --- commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/CSVFormatTest.java
>> (original)
>> +++ commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/CSVFormatTest.java
>> Thu Mar 15 13:44:44 2012
>> @@ -22,10 +22,12 @@ import java.io.ByteArrayOutputStream;
>> import java.io.ObjectInputStream;
>> import java.io.ObjectOutputStream;
>>
>> -import junit.framework.TestCase;
>> +import org.junit.Assert;
>> +import org.junit.Test;
>>
>> -public class CSVFormatTest extends TestCase {
>> +public class CSVFormatTest {
>>
>> + @Test
>> public void testImmutalibity() {
>> CSVFormat format = new CSVFormat('!', '!', '!', '!', true, true,
>> true, true, "\r\n");
>>
>> @@ -39,91 +41,94 @@ public class CSVFormatTest extends TestC
>> format.withEmptyLinesIgnored(**false);
>> format.**withUnicodeEscapesInterpreted(**false);
>>
>> - assertEquals('!', format.getDelimiter());
>> - assertEquals('!', format.getEncapsulator());
>> - assertEquals('!', format.getCommentStart());
>> - assertEquals('!', format.getEscape());
>> - assertEquals("\r\n", format.getLineSeparator());
>> -
>> - assertEquals(true, format.isLeadingSpacesIgnored(**));
>> - assertEquals(true, format.**isTrailingSpacesIgnored());
>> - assertEquals(true, format.isEmptyLinesIgnored());
>> - assertEquals(true, format.**isUnicodeEscapesInterpreted())**;
>> + Assert.assertEquals('!', format.getDelimiter());
>> + Assert.assertEquals('!', format.getEncapsulator());
>> + Assert.assertEquals('!', format.getCommentStart());
>> + Assert.assertEquals('!', format.getEscape());
>> + Assert.assertEquals("\r\n", format.getLineSeparator());
>> +
>> + Assert.assertEquals(true, format.isLeadingSpacesIgnored(**));
>> + Assert.assertEquals(true, format.**isTrailingSpacesIgnored());
>> + Assert.assertEquals(true, format.isEmptyLinesIgnored());
>> + Assert.assertEquals(true, format.**
>> isUnicodeEscapesInterpreted())**;
>> }
>>
>> + @Test
>> public void testMutators() {
>> CSVFormat format = new CSVFormat('!', '!', '!', '!', true, true,
>> true, true, "\r\n");
>>
>> - assertEquals('?', format.withDelimiter('?').**getDelimiter());
>> - assertEquals('?', format.withEncapsulator('?').**
>> getEncapsulator());
>> - assertEquals('?', format.withCommentStart('?').**
>> getCommentStart());
>> - assertEquals("?", format.withLineSeparator("?").**
>> getLineSeparator());
>> - assertEquals('?', format.withEscape('?').**getEscape());
>> -
>> - assertEquals(false, format.**withLeadingSpacesIgnored(**
>> false).isLeadingSpacesIgnored(**));
>> - assertEquals(false, format.**withTrailingSpacesIgnored(**false).
>> **isTrailingSpacesIgnored());
>> - assertEquals(false, format.**withSurroundingSpacesIgnored(**
>> false).isLeadingSpacesIgnored(**));
>> - assertEquals(false, format.**withSurroundingSpacesIgnored(**
>> false).**isTrailingSpacesIgnored());
>> - assertEquals(false, format.withEmptyLinesIgnored(**
>> false).isEmptyLinesIgnored());
>> - assertEquals(false, format.**withUnicodeEscapesInterpreted(**
>> false).**isUnicodeEscapesInterpreted())**;
>> + Assert.assertEquals('?', format.withDelimiter('?').**
>> getDelimiter());
>> + Assert.assertEquals('?', format.withEncapsulator('?').**
>> getEncapsulator());
>> + Assert.assertEquals('?', format.withCommentStart('?').**
>> getCommentStart());
>> + Assert.assertEquals("?", format.withLineSeparator("?").**
>> getLineSeparator());
>> + Assert.assertEquals('?', format.withEscape('?').**getEscape());
>> +
>> + Assert.assertEquals(false, format.**withLeadingSpacesIgnored(**
>> false).isLeadingSpacesIgnored(**));
>> + Assert.assertEquals(false, format.**withTrailingSpacesIgnored(**
>> false).**isTrailingSpacesIgnored());
>> + Assert.assertEquals(false, format.**
>> withSurroundingSpacesIgnored(**false).isLeadingSpacesIgnored(**));
>> + Assert.assertEquals(false, format.**
>> withSurroundingSpacesIgnored(**false).**isTrailingSpacesIgnored());
>> + Assert.assertEquals(false, format.withEmptyLinesIgnored(**
>> false).isEmptyLinesIgnored());
>> + Assert.assertEquals(false, format.**
>> withUnicodeEscapesInterpreted(**false).**isUnicodeEscapesInterpreted())**
>> ;
>> }
>>
>> + @Test
>> public void testFormat() {
>> CSVFormat format = CSVFormat.DEFAULT;
>>
>> - assertEquals("", format.format());
>> - assertEquals("a,b,c", format.format("a", "b", "c"));
>> - assertEquals("\"x,y\",z", format.format("x,y", "z"));
>> + Assert.assertEquals("", format.format());
>> + Assert.assertEquals("a,b,c", format.format("a", "b", "c"));
>> + Assert.assertEquals("\"x,y\",**z", format.format("x,y", "z"));
>> }
>>
>> + @Test
>> public void testValidation() {
>> CSVFormat format = CSVFormat.DEFAULT;
>>
>> try {
>> format.withDelimiter('\n');
>> - fail();
>> + Assert.fail();
>> } catch (IllegalArgumentException e) {
>> // expected
>> }
>>
>> try {
>> format.withEscape('\r');
>> - fail();
>> + Assert.fail();
>> } catch (IllegalArgumentException e) {
>> // expected
>> }
>>
>> try {
>> format.withEncapsulator('\n');
>> - fail();
>> + Assert.fail();
>> } catch (IllegalArgumentException e) {
>> // expected
>> }
>>
>> try {
>> format.withCommentStart('\r');
>> - fail();
>> + Assert.fail();
>> } catch (IllegalArgumentException e) {
>> // expected
>> }
>>
>> try {
>> format.withDelimiter('!').**withEscape('!').validate();
>> - fail();
>> + Assert.fail();
>> } catch (IllegalArgumentException e) {
>> // expected
>> }
>>
>> try {
>> format.withDelimiter('!').**withCommentStart('!').**
>> validate();
>> - fail();
>> + Assert.fail();
>> } catch (IllegalArgumentException e) {
>> // expected
>> }
>>
>> try {
>> format.withEncapsulator('!').**withCommentStart('!').**
>> validate();
>> - fail();
>> + Assert.fail();
>> } catch (IllegalArgumentException e) {
>> // expected
>> }
>> @@ -132,7 +137,7 @@ public class CSVFormatTest extends TestC
>>
>> try {
>> format.withEscape('!').**withCommentStart('!').**validate();
>> - fail();
>> + Assert.fail();
>> } catch (IllegalArgumentException e) {
>> // expected
>> }
>> @@ -142,12 +147,13 @@ public class CSVFormatTest extends TestC
>>
>> try {
>> format.withEncapsulator('!').**
>> withDelimiter('!').validate();
>> - fail();
>> + Assert.fail();
>> } catch (IllegalArgumentException e) {
>> // expected
>> }
>> }
>>
>> + @Test
>> public void testSerialization() throws Exception {
>> ByteArrayOutputStream out = new ByteArrayOutputStream();
>>
>> @@ -159,15 +165,15 @@ public class CSVFormatTest extends TestC
>> ObjectInputStream in = new ObjectInputStream(new
>> ByteArrayInputStream(out.**toByteArray()));
>> CSVFormat format = (CSVFormat) in.readObject();
>>
>> - assertNotNull(format);
>> - assertEquals("delimiter", CSVFormat.DEFAULT.**getDelimiter(),
>> format.getDelimiter());
>> - assertEquals("encapsulator", CSVFormat.DEFAULT.**getEncapsulator(),
>> format.getEncapsulator());
>> - assertEquals("comment start", CSVFormat.DEFAULT.**getCommentStart(),
>> format.getCommentStart());
>> - assertEquals("line separator", CSVFormat.DEFAULT.**getLineSeparator(),
>> format.getLineSeparator());
>> - assertEquals("escape", CSVFormat.DEFAULT.getEscape(),
>> format.getEscape());
>> - assertEquals("unicode escape", CSVFormat.DEFAULT.**isUnicodeEscapesInterpreted(),
>> format.**isUnicodeEscapesInterpreted())**;
>> - assertEquals("trim left", CSVFormat.DEFAULT.**isLeadingSpacesIgnored(),
>> format.isLeadingSpacesIgnored(**));
>> - assertEquals("trim right", CSVFormat.DEFAULT.**isTrailingSpacesIgnored(),
>> format.**isTrailingSpacesIgnored());
>> - assertEquals("empty lines", CSVFormat.DEFAULT.**isEmptyLinesIgnored(),
>> format.isEmptyLinesIgnored());
>> + Assert.assertNotNull(format);
>> + Assert.assertEquals("**delimiter", CSVFormat.DEFAULT.**getDelimiter(),
>> format.getDelimiter());
>> + Assert.assertEquals("**encapsulator", CSVFormat.DEFAULT.**getEncapsulator(),
>> format.getEncapsulator());
>> + Assert.assertEquals("comment start", CSVFormat.DEFAULT.**getCommentStart(),
>> format.getCommentStart());
>> + Assert.assertEquals("line separator", CSVFormat.DEFAULT.**getLineSeparator(),
>> format.getLineSeparator());
>> + Assert.assertEquals("escape", CSVFormat.DEFAULT.getEscape(),
>> format.getEscape());
>> + Assert.assertEquals("unicode escape", CSVFormat.DEFAULT.**isUnicodeEscapesInterpreted(),
>> format.**isUnicodeEscapesInterpreted())**;
>> + Assert.assertEquals("trim left", CSVFormat.DEFAULT.**isLeadingSpacesIgnored(),
>> format.isLeadingSpacesIgnored(**));
>> + Assert.assertEquals("trim right", CSVFormat.DEFAULT.**isTrailingSpacesIgnored(),
>> format.**isTrailingSpacesIgnored());
>> + Assert.assertEquals("empty lines", CSVFormat.DEFAULT.**isEmptyLinesIgnored(),
>> format.isEmptyLinesIgnored());
>> }
>> }
>>
>> Modified: commons/proper/csv/trunk/src/**test/java/org/apache/commons/**
>> csv/CSVLexerTest.java
>> URL: http://svn.apache.org/viewvc/**commons/proper/csv/trunk/src/**
>> test/java/org/apache/commons/**csv/CSVLexerTest.java?rev=**
>> 1300977&r1=1300976&r2=1300977&**view=diff<http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff>
>> ==============================**==============================**
>> ==================
>> --- commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/CSVLexerTest.java
>> (original)
>> +++ commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/CSVLexerTest.java
>> Thu Mar 15 13:44:44 2012
>> @@ -17,26 +17,30 @@
>>
>> package org.apache.commons.csv;
>>
>> +import static org.apache.commons.csv.**CSVLexer.Token.Type.EOF;
>> +import static org.apache.commons.csv.**CSVLexer.Token.Type.EORECORD;
>> +import static org.apache.commons.csv.**CSVLexer.Token.Type.TOKEN;
>> +
>> import java.io.IOException;
>> import java.io.StringReader;
>>
>> -import junit.framework.TestCase;
>> import org.apache.commons.csv.**CSVLexer.Token;
>> +import org.junit.Assert;
>> +import org.junit.Test;
>>
>> -import static org.apache.commons.csv.**CSVLexer.Token.Type.*;
>> -
>> -public class CSVLexerTest extends TestCase {
>> +public class CSVLexerTest {
>>
>> private CSVLexer getLexer(String input, CSVFormat format) {
>> return new CSVLexer(format, new ExtendedBufferedReader(new
>> StringReader(input)));
>> }
>>
>> private void assertTokenEquals(Token.Type expectedType, String
>> expectedContent, Token token) {
>> - assertEquals("Token type", expectedType, token.type);
>> - assertEquals("Token content", expectedContent,
>> token.content.toString());
>> + Assert.assertEquals("Token type", expectedType, token.type);
>> + Assert.assertEquals("Token content", expectedContent,
>> token.content.toString());
>> }
>>
>> // Single line (without comment)
>> + @Test
>> public void testNextToken1() throws IOException {
>> String code = "abc,def, hijk, lmnop, qrst,uv ,wxy ,z , ,";
>> CSVLexer parser = getLexer(code, CSVFormat.DEFAULT);
>> @@ -53,6 +57,7 @@ public class CSVLexerTest extends TestCa
>> }
>>
>> // multiline including comments (and empty lines)
>> + @Test
>> public void testNextToken2() throws IOException {
>> /* file: 1,2,3,
>> * a,b x,c
>> @@ -84,6 +89,7 @@ public class CSVLexerTest extends TestCa
>> }
>>
>> // simple token with escaping
>> + @Test
>> public void testNextToken3() throws IOException {
>> /* file: a,\,,b
>> * \,,
>> @@ -104,6 +110,7 @@ public class CSVLexerTest extends TestCa
>> }
>>
>> // encapsulator tokenizer (sinle line)
>> + @Test
>> public void testNextToken4() throws IOException {
>> /* file: a,"foo",b
>> * a, " foo",b
>> @@ -128,6 +135,7 @@ public class CSVLexerTest extends TestCa
>> }
>>
>> // encapsulator tokenizer (multi line, delimiter in string)
>> + @Test
>> public void testNextToken5() throws IOException {
>> String code = "a,\"foo\n\",b\n\"foo\n baar ,,,\"\n\"\n\t \n\"";
>> CSVLexer parser = getLexer(code, CSVFormat.DEFAULT);
>> @@ -140,6 +148,7 @@ public class CSVLexerTest extends TestCa
>> }
>>
>> // change delimiters, comment, encapsulater
>> + @Test
>> public void testNextToken6() throws IOException {
>> /* file: a;'b and \' more
>> * '
>> @@ -154,6 +163,7 @@ public class CSVLexerTest extends TestCa
>> }
>>
>> // From CSV-1
>> + @Test
>> public void testDelimiterIsWhitespace() throws IOException {
>> String code = "one\ttwo\t\tfour \t five\t six";
>> CSVLexer parser = getLexer(code, CSVFormat.TDF);
>>
>> Modified: commons/proper/csv/trunk/src/**test/java/org/apache/commons/**
>> csv/CSVParserTest.java
>> URL: http://svn.apache.org/viewvc/**commons/proper/csv/trunk/src/**
>> test/java/org/apache/commons/**csv/CSVParserTest.java?rev=**
>> 1300977&r1=1300976&r2=1300977&**view=diff<http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff>
>> ==============================**==============================**
>> ==================
>> --- commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/CSVParserTest.java
>> (original)
>> +++ commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/CSVParserTest.java
>> Thu Mar 15 13:44:44 2012
>> @@ -26,7 +26,9 @@ import java.util.Iterator;
>> import java.util.List;
>> import java.util.**NoSuchElementException;
>>
>> -import junit.framework.TestCase;
>> +import org.junit.Assert;
>> +import org.junit.Ignore;
>> +import org.junit.Test;
>>
>> /**
>> * CSVParserTest
>> @@ -37,7 +39,7 @@ import junit.framework.TestCase;
>> * fixing a potential bug (its likely that the parser itself fails if
>> the lexer
>> * has problems...).
>> */
>> -public class CSVParserTest extends TestCase {
>> +public class CSVParserTest {
>>
>> String code = "a,b,c,d\n"
>> + " a , b , 1 2 \n"
>> @@ -51,25 +53,28 @@ public class CSVParserTest extends TestC
>> {"foo\n,,\n\",,\n\"", "d", "e"}
>> };
>>
>> + @Test
>> public void testGetLine() throws IOException {
>> CSVParser parser = new CSVParser(new StringReader(code));
>> for (String[] re : res) {
>> - assertTrue(Arrays.equals(re, parser.getRecord()));
>> + Assert.assertTrue(Arrays.**equals(re, parser.getRecord()));
>> }
>>
>> - assertTrue(parser.getRecord() == null);
>> + Assert.assertTrue(parser.**getRecord() == null);
>> }
>>
>> + @Test
>> public void testGetRecords() throws IOException {
>> CSVParser parser = new CSVParser(new StringReader(code));
>> String[][] tmp = parser.getRecords();
>> - assertEquals(res.length, tmp.length);
>> - assertTrue(tmp.length> 0);
>> + Assert.assertEquals(res.**length, tmp.length);
>> + Assert.assertTrue(tmp.length> 0);
>> for (int i = 0; i< res.length; i++) {
>> - assertTrue(Arrays.equals(res[**i], tmp[i]));
>> + Assert.assertTrue(Arrays.**equals(res[i], tmp[i]));
>> }
>> }
>>
>> + @Test
>> public void testExcelFormat1() throws IOException {
>> String code =
>> "value1,value2,value3,value4\**r\na,b,c,d\r\n x,,,"
>> @@ -83,13 +88,14 @@ public class CSVParserTest extends TestC
>> };
>> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
>> String[][] tmp = parser.getRecords();
>> - assertEquals(res.length, tmp.length);
>> - assertTrue(tmp.length> 0);
>> + Assert.assertEquals(res.**length, tmp.length);
>> + Assert.assertTrue(tmp.length> 0);
>> for (int i = 0; i< res.length; i++) {
>> - assertTrue(Arrays.equals(res[**i], tmp[i]));
>> + Assert.assertTrue(Arrays.**equals(res[i], tmp[i]));
>> }
>> }
>>
>> + @Test
>> public void testExcelFormat2() throws Exception {
>> String code = "foo,baar\r\n\r\nhello,\r\n\r\**nworld,\r\n";
>> String[][] res = {
>> @@ -101,13 +107,14 @@ public class CSVParserTest extends TestC
>> };
>> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
>> String[][] tmp = parser.getRecords();
>> - assertEquals(res.length, tmp.length);
>> - assertTrue(tmp.length> 0);
>> + Assert.assertEquals(res.**length, tmp.length);
>> + Assert.assertTrue(tmp.length> 0);
>> for (int i = 0; i< res.length; i++) {
>> - assertTrue(Arrays.equals(res[**i], tmp[i]));
>> + Assert.assertTrue(Arrays.**equals(res[i], tmp[i]));
>> }
>> }
>>
>> + @Test
>> public void testEndOfFileBehaviourExcel() throws Exception {
>> String[] codes = {
>> "hello,\r\n\r\nworld,\r\n",
>> @@ -128,14 +135,15 @@ public class CSVParserTest extends TestC
>> for (String code : codes) {
>> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
>> String[][] tmp = parser.getRecords();
>> - assertEquals(res.length, tmp.length);
>> - assertTrue(tmp.length> 0);
>> + Assert.assertEquals(res.**length, tmp.length);
>> + Assert.assertTrue(tmp.length> 0);
>> for (int i = 0; i< res.length; i++) {
>> - assertTrue(Arrays.equals(res[**i], tmp[i]));
>> + Assert.assertTrue(Arrays.**equals(res[i], tmp[i]));
>> }
>> }
>> }
>>
>> + @Test
>> public void testEndOfFileBehaviorCSV() throws Exception {
>> String[] codes = {
>> "hello,\r\n\r\nworld,\r\n",
>> @@ -154,14 +162,15 @@ public class CSVParserTest extends TestC
>> for (String code : codes) {
>> CSVParser parser = new CSVParser(new StringReader(code));
>> String[][] tmp = parser.getRecords();
>> - assertEquals(res.length, tmp.length);
>> - assertTrue(tmp.length> 0);
>> + Assert.assertEquals(res.**length, tmp.length);
>> + Assert.assertTrue(tmp.length> 0);
>> for (int i = 0; i< res.length; i++) {
>> - assertTrue(Arrays.equals(res[**i], tmp[i]));
>> + Assert.assertTrue(Arrays.**equals(res[i], tmp[i]));
>> }
>> }
>> }
>>
>> + @Test
>> public void testEmptyLineBehaviourExcel() throws Exception {
>> String[] codes = {
>> "hello,\r\n\r\n\r\n",
>> @@ -177,14 +186,15 @@ public class CSVParserTest extends TestC
>> for (String code : codes) {
>> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
>> String[][] tmp = parser.getRecords();
>> - assertEquals(res.length, tmp.length);
>> - assertTrue(tmp.length> 0);
>> + Assert.assertEquals(res.**length, tmp.length);
>> + Assert.assertTrue(tmp.length> 0);
>> for (int i = 0; i< res.length; i++) {
>> - assertTrue(Arrays.equals(res[**i], tmp[i]));
>> + Assert.assertTrue(Arrays.**equals(res[i], tmp[i]));
>> }
>> }
>> }
>>
>> + @Test
>> public void testEmptyLineBehaviourCSV() throws Exception {
>> String[] codes = {
>> "hello,\r\n\r\n\r\n",
>> @@ -198,15 +208,17 @@ public class CSVParserTest extends TestC
>> for (String code : codes) {
>> CSVParser parser = new CSVParser(new StringReader(code));
>> String[][] tmp = parser.getRecords();
>> - assertEquals(res.length, tmp.length);
>> - assertTrue(tmp.length> 0);
>> + Assert.assertEquals(res.**length, tmp.length);
>> + Assert.assertTrue(tmp.length> 0);
>> for (int i = 0; i< res.length; i++) {
>> - assertTrue(Arrays.equals(res[**i], tmp[i]));
>> + Assert.assertTrue(Arrays.**equals(res[i], tmp[i]));
>> }
>> }
>> }
>>
>> - public void OLDtestBackslashEscaping() throws IOException {
>> + @Test
>> + @Ignore
>> + public void testBackslashEscapingOld() throws IOException {
>> String code =
>> "one,two,three\n"
>> + "on\\\"e,two\n"
>> @@ -230,13 +242,14 @@ public class CSVParserTest extends TestC
>> };
>> CSVParser parser = new CSVParser(new StringReader(code));
>> String[][] tmp = parser.getRecords();
>> - assertEquals(res.length, tmp.length);
>> - assertTrue(tmp.length> 0);
>> + Assert.assertEquals(res.**length, tmp.length);
>> + Assert.assertTrue(tmp.length> 0);
>> for (int i = 0; i< res.length; i++) {
>> - assertTrue(Arrays.equals(res[**i], tmp[i]));
>> + Assert.assertTrue(Arrays.**equals(res[i], tmp[i]));
>> }
>> }
>>
>> + @Test
>> public void testBackslashEscaping() throws IOException {
>>
>> // To avoid confusion over the need for escaping chars in java
>> code,
>> @@ -273,12 +286,13 @@ public class CSVParserTest extends TestC
>>
>> CSVParser parser = new CSVParser(code, format);
>> String[][] tmp = parser.getRecords();
>> - assertTrue(tmp.length> 0);
>> + Assert.assertTrue(tmp.length> 0);
>> for (int i = 0; i< res.length; i++) {
>> - assertTrue(Arrays.equals(res[**i], tmp[i]));
>> + Assert.assertTrue(Arrays.**equals(res[i], tmp[i]));
>> }
>> }
>>
>> + @Test
>> public void testBackslashEscaping2() throws IOException {
>>
>> // To avoid confusion over the need for escaping chars in java
>> code,
>> @@ -301,15 +315,14 @@ public class CSVParserTest extends TestC
>>
>> CSVParser parser = new CSVParser(code, format);
>> String[][] tmp = parser.getRecords();
>> - assertTrue(tmp.length> 0);
>> + Assert.assertTrue(tmp.length> 0);
>>
>> if (!CSVPrinterTest.equals(res, tmp)) {
>> - assertTrue(false);
>> + Assert.assertTrue(false);
>> }
>> -
>> }
>>
>> -
>> + @Test
>> public void testDefaultFormat() throws IOException {
>>
>> String code = ""
>> @@ -324,14 +337,14 @@ public class CSVParserTest extends TestC
>> };
>>
>> CSVFormat format = CSVFormat.DEFAULT;
>> - assertEquals(CSVFormat.**DISABLED, format.getCommentStart());
>> + Assert.assertEquals(CSVFormat.**DISABLED,
>> format.getCommentStart());
>>
>> CSVParser parser = new CSVParser(code, format);
>> String[][] tmp = parser.getRecords();
>> - assertTrue(tmp.length> 0);
>> + Assert.assertTrue(tmp.length> 0);
>>
>> if (!CSVPrinterTest.equals(res, tmp)) {
>> - assertTrue(false);
>> + Assert.assertTrue(false);
>> }
>>
>> String[][] res_comments = {
>> @@ -345,63 +358,69 @@ public class CSVParserTest extends TestC
>> tmp = parser.getRecords();
>>
>> if (!CSVPrinterTest.equals(res_**comments, tmp)) {
>> - assertTrue(false);
>> + Assert.assertTrue(false);
>> }
>> }
>>
>> -
>> + @Test
>> public void testUnicodeEscape() throws Exception {
>> String code = "abc,\\u0070\\u0075\\u0062\\**
>> u006C\\u0069\\u0063";
>> CSVParser parser = new CSVParser(code, CSVFormat.DEFAULT.**
>> withUnicodeEscapesInterpreted(**true));
>> final Iterator<String[]> iterator = parser.iterator();
>> String[] data = iterator.next();
>> - assertEquals(2, data.length);
>> - assertEquals("abc", data[0]);
>> - assertEquals("public", data[1]);
>> - assertFalse("Should not have any more records",
>> iterator.hasNext());
>> + Assert.assertEquals(2, data.length);
>> + Assert.assertEquals("abc", data[0]);
>> + Assert.assertEquals("public", data[1]);
>> + Assert.assertFalse("Should not have any more records",
>> iterator.hasNext());
>> }
>>
>> + @Test
>> public void testUnicodeEscapeMySQL() throws Exception {
>> String code = "abc\t\\u0070\\u0075\\u0062\\**
>> u006C\\u0069\\u0063";
>> CSVParser parser = new CSVParser(code, CSVFormat.MYSQL.**
>> withUnicodeEscapesInterpreted(**true));
>> final Iterator<String[]> iterator = parser.iterator();
>> String[] data = iterator.next();
>> - assertEquals(2, data.length);
>> - assertEquals("abc", data[0]);
>> - assertEquals("public", data[1]);
>> - assertFalse("Should not have any more records",
>> iterator.hasNext());
>> + Assert.assertEquals(2, data.length);
>> + Assert.assertEquals("abc", data[0]);
>> + Assert.assertEquals("public", data[1]);
>> + Assert.assertFalse("Should not have any more records",
>> iterator.hasNext());
>> }
>>
>> + @Test
>> public void testCarriageReturnLineFeedEndi**ngs() throws
>> IOException {
>> String code = "foo\r\nbaar,\r\nhello,world\**r\n,kanu";
>> CSVParser parser = new CSVParser(new StringReader(code));
>> String[][] data = parser.getRecords();
>> - assertEquals(4, data.length);
>> + Assert.assertEquals(4, data.length);
>> }
>>
>> + @Test
>> public void testCarriageReturnEndings() throws IOException {
>> String code = "foo\rbaar,\rhello,world\r,**kanu";
>> CSVParser parser = new CSVParser(new StringReader(code));
>> String[][] data = parser.getRecords();
>> - assertEquals(4, data.length);
>> + Assert.assertEquals(4, data.length);
>> }
>>
>> + @Test
>> public void testLineFeedEndings() throws IOException {
>> String code = "foo\nbaar,\nhello,world\n,**kanu";
>> CSVParser parser = new CSVParser(new StringReader(code));
>> String[][] data = parser.getRecords();
>> - assertEquals(4, data.length);
>> + Assert.assertEquals(4, data.length);
>> }
>>
>> + @Test
>> public void testIgnoreEmptyLines() throws IOException {
>> String code = "\nfoo,baar\n\r\n,\n\n,world\**r\n\n";
>> //String code = "world\r\n\n";
>> //String code = "foo;baar\r\n\r\nhello;\r\n\r\**nworld;\r\n";
>> CSVParser parser = new CSVParser(new StringReader(code));
>> String[][] data = parser.getRecords();
>> - assertEquals(3, data.length);
>> + Assert.assertEquals(3, data.length);
>> }
>>
>> + @Test
>> public void testForEach() {
>> List<String[]> records = new ArrayList<String[]>();
>>
>> @@ -411,34 +430,35 @@ public class CSVParserTest extends TestC
>> records.add(record);
>> }
>>
>> - assertEquals(3, records.size());
>> - assertTrue(Arrays.equals(new String[]{"a", "b", "c"},
>> records.get(0)));
>> - assertTrue(Arrays.equals(new String[]{"1", "2", "3"},
>> records.get(1)));
>> - assertTrue(Arrays.equals(new String[]{"x", "y", "z"},
>> records.get(2)));
>> + Assert.assertEquals(3, records.size());
>> + Assert.assertTrue(Arrays.**equals(new String[]{"a", "b", "c"},
>> records.get(0)));
>> + Assert.assertTrue(Arrays.**equals(new String[]{"1", "2", "3"},
>> records.get(1)));
>> + Assert.assertTrue(Arrays.**equals(new String[]{"x", "y", "z"},
>> records.get(2)));
>> }
>>
>> + @Test
>> public void testIterator() {
>> Reader in = new StringReader("a,b,c\n1,2,3\nx,**y,z");
>>
>> Iterator<String[]> iterator = CSVFormat.DEFAULT.parse(in).**
>> iterator();
>>
>> - assertTrue(iterator.hasNext())**;
>> + Assert.assertTrue(iterator.**hasNext());
>> try {
>> iterator.remove();
>> - fail("expected UnsupportedOperationException"**);
>> + Assert.fail("expected UnsupportedOperationException"**);
>> } catch (UnsupportedOperationException expected) {
>> }
>> - assertTrue(Arrays.equals(new String[]{"a", "b", "c"},
>> iterator.next()));
>> - assertTrue(Arrays.equals(new String[]{"1", "2", "3"},
>> iterator.next()));
>> - assertTrue(iterator.hasNext())**;
>> - assertTrue(iterator.hasNext())**;
>> - assertTrue(iterator.hasNext())**;
>> - assertTrue(Arrays.equals(new String[]{"x", "y", "z"},
>> iterator.next()));
>> - assertFalse(iterator.hasNext()**);
>> + Assert.assertTrue(Arrays.**equals(new String[]{"a", "b", "c"},
>> iterator.next()));
>> + Assert.assertTrue(Arrays.**equals(new String[]{"1", "2", "3"},
>> iterator.next()));
>> + Assert.assertTrue(iterator.**hasNext());
>> + Assert.assertTrue(iterator.**hasNext());
>> + Assert.assertTrue(iterator.**hasNext());
>> + Assert.assertTrue(Arrays.**equals(new String[]{"x", "y", "z"},
>> iterator.next()));
>> + Assert.assertFalse(iterator.**hasNext());
>>
>> try {
>> iterator.next();
>> - fail("NoSuchElementException expected");
>> + Assert.fail("**NoSuchElementException expected");
>> } catch (NoSuchElementException e) {
>> // expected
>> }
>>
>> Modified: commons/proper/csv/trunk/src/**test/java/org/apache/commons/**
>> csv/CSVPrinterTest.java
>> URL: http://svn.apache.org/viewvc/**commons/proper/csv/trunk/src/**
>> test/java/org/apache/commons/**csv/CSVPrinterTest.java?rev=**
>> 1300977&r1=1300976&r2=1300977&**view=diff<http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff>
>> ==============================**==============================**
>> ==================
>> --- commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/CSVPrinterTest.java
>> (original)
>> +++ commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/CSVPrinterTest.java
>> Thu Mar 15 13:44:44 2012
>> @@ -20,109 +20,124 @@ import java.io.IOException;
>> import java.io.StringWriter;
>> import java.util.Random;
>>
>> -import junit.framework.TestCase;
>> +import org.junit.Assert;
>> +import org.junit.Test;
>>
>> /**
>> * CSVPrinterTest
>> */
>> -public class CSVPrinterTest extends TestCase {
>> +public class CSVPrinterTest {
>>
>> String lineSeparator = CSVFormat.DEFAULT.**getLineSeparator();
>>
>> + @Test
>> public void testPrinter1() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
>> printer.println("a", "b");
>> - assertEquals("a,b" + lineSeparator, sw.toString());
>> + Assert.assertEquals("a,b" + lineSeparator, sw.toString());
>> }
>>
>> + @Test
>> public void testPrinter2() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
>> printer.println("a,b", "b");
>> - assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
>> + Assert.assertEquals("\"a,b\",**b" + lineSeparator,
>> sw.toString());
>> }
>>
>> + @Test
>> public void testPrinter3() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
>> printer.println("a, b", "b ");
>> - assertEquals("\"a, b\",\"b \"" + lineSeparator, sw.toString());
>> + Assert.assertEquals("\"a, b\",\"b \"" + lineSeparator,
>> sw.toString());
>> }
>>
>> + @Test
>> public void testPrinter4() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
>> printer.println("a", "b\"c");
>> - assertEquals("a,\"b\"\"c\"" + lineSeparator, sw.toString());
>> + Assert.assertEquals("a,\"b\"\"**c\"" + lineSeparator,
>> sw.toString());
>> }
>>
>> + @Test
>> public void testPrinter5() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
>> printer.println("a", "b\nc");
>> - assertEquals("a,\"b\nc\"" + lineSeparator, sw.toString());
>> + Assert.assertEquals("a,\"b\nc\**"" + lineSeparator,
>> sw.toString());
>> }
>>
>> + @Test
>> public void testPrinter6() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
>> printer.println("a", "b\r\nc");
>> - assertEquals("a,\"b\r\nc\"" + lineSeparator, sw.toString());
>> + Assert.assertEquals("a,\"b\r\**nc\"" + lineSeparator,
>> sw.toString());
>> }
>>
>> + @Test
>> public void testPrinter7() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
>> printer.println("a", "b\\c");
>> - assertEquals("a,b\\c" + lineSeparator, sw.toString());
>> + Assert.assertEquals("a,b\\c" + lineSeparator, sw.toString());
>> }
>>
>> + @Test
>> public void testExcelPrinter1() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.EXCEL);
>> printer.println("a", "b");
>> - assertEquals("a,b" + lineSeparator, sw.toString());
>> + Assert.assertEquals("a,b" + lineSeparator, sw.toString());
>> }
>>
>> + @Test
>> public void testExcelPrinter2() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.EXCEL);
>> printer.println("a,b", "b");
>> - assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
>> + Assert.assertEquals("\"a,b\",**b" + lineSeparator,
>> sw.toString());
>> }
>>
>> + @Test
>> public void testPrintNullValues() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
>> printer.println("a", null, "b");
>> - assertEquals("a,,b" + lineSeparator, sw.toString());
>> + Assert.assertEquals("a,,b" + lineSeparator, sw.toString());
>> }
>>
>> + @Test
>> public void testDisabledComment() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
>> printer.printComment("This is a comment");
>>
>> - assertEquals("", sw.toString());
>> + Assert.assertEquals("", sw.toString());
>> }
>>
>> + @Test
>> public void testSingleLineComment() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.**
>> withCommentStart('#'));
>> printer.printComment("This is a comment");
>>
>> - assertEquals("# This is a comment" + lineSeparator,
>> sw.toString());
>> + Assert.assertEquals("# This is a comment" + lineSeparator,
>> sw.toString());
>> }
>>
>> + @Test
>> public void testMultiLineComment() throws IOException {
>> StringWriter sw = new StringWriter();
>> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.**
>> withCommentStart('#'));
>> printer.printComment("This is a comment\non multiple lines");
>>
>> - assertEquals("# This is a comment" + lineSeparator + "# on
>> multiple lines" + lineSeparator, sw.toString());
>> + Assert.assertEquals("# This is a comment" + lineSeparator + "#
>> on multiple lines" + lineSeparator, sw.toString());
>> }
>>
>> + @Test
>> public void testRandom() throws Exception {
>> int iter = 10000;
>> doRandom(CSVFormat.DEFAULT, iter);
>> @@ -168,7 +183,7 @@ public class CSVPrinterTest extends Test
>>
>> if (!equals(lines, parseResult)) {
>> System.out.println("Printer output :" + printable(result));
>> - assertTrue(false);
>> + Assert.assertTrue(false);
>> }
>> }
>>
>>
>> Modified: commons/proper/csv/trunk/src/**test/java/org/apache/commons/**
>> csv/**ExtendedBufferedReaderTest.**java
>> URL: http://svn.apache.org/viewvc/**commons/proper/csv/trunk/src/**
>> test/java/org/apache/commons/**csv/**ExtendedBufferedReaderTest.**
>> java?rev=1300977&r1=1300976&**r2=1300977&view=diff<http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff>
>> ==============================**==============================**
>> ==================
>> --- commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/**
>> ExtendedBufferedReaderTest.**java (original)
>> +++ commons/proper/csv/trunk/src/**test/java/org/apache/commons/**csv/**
>> ExtendedBufferedReaderTest.**java Thu Mar 15 13:44:44 2012
>> @@ -20,70 +20,73 @@ package org.apache.commons.csv;
>> import java.io.StringReader;
>> import java.util.Arrays;
>>
>> -import junit.framework.TestCase;
>> +import org.junit.Assert;
>> +import org.junit.Test;
>>
>> -public class ExtendedBufferedReaderTest extends TestCase {
>> +public class ExtendedBufferedReaderTest {
>>
>> + @Test
>> public void testEmptyInput() throws Exception {
>> ExtendedBufferedReader br = getBufferedReader("");
>> - assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.read());
>> - assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.lookAhead());
>> - assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.readAgain());
>> - assertNull(br.readLine());
>> - assertEquals(0, br.read(new char[10], 0, 0));
>> + Assert.assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.read());
>> + Assert.assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.lookAhead());
>> + Assert.assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.readAgain());
>> + Assert.assertNull(br.readLine(**));
>> + Assert.assertEquals(0, br.read(new char[10], 0, 0));
>> }
>>
>> + @Test
>> public void testReadLookahead1() throws Exception {
>> ExtendedBufferedReader br = getBufferedReader("1\n2\r3\n")**;
>> - assertEquals('1', br.lookAhead());
>> - assertEquals(**ExtendedBufferedReader.**UNDEFINED,
>> br.readAgain());
>> - assertEquals('1', br.read());
>> - assertEquals('1', br.readAgain());
>> -
>> - assertEquals(0, br.getLineNumber());
>> - assertEquals('\n', br.lookAhead());
>> - assertEquals(0, br.getLineNumber());
>> - assertEquals('1', br.readAgain());
>> - assertEquals('\n', br.read());
>> - assertEquals(1, br.getLineNumber());
>> - assertEquals('\n', br.readAgain());
>> - assertEquals(1, br.getLineNumber());
>> -
>> - assertEquals('2', br.lookAhead());
>> - assertEquals(1, br.getLineNumber());
>> - assertEquals('\n', br.readAgain());
>> - assertEquals(1, br.getLineNumber());
>> - assertEquals('2', br.read());
>> - assertEquals('2', br.readAgain());
>> -
>> - assertEquals('\r', br.lookAhead());
>> - assertEquals('2', br.readAgain());
>> - assertEquals('\r', br.read());
>> - assertEquals('\r', br.readAgain());
>> -
>> - assertEquals('3', br.lookAhead());
>> - assertEquals('\r', br.readAgain());
>> - assertEquals('3', br.read());
>> - assertEquals('3', br.readAgain());
>> -
>> - assertEquals('\n', br.lookAhead());
>> - assertEquals(1, br.getLineNumber());
>> - assertEquals('3', br.readAgain());
>> - assertEquals('\n', br.read());
>> - assertEquals(2, br.getLineNumber());
>> - assertEquals('\n', br.readAgain());
>> - assertEquals(2, br.getLineNumber());
>> -
>> - assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.lookAhead());
>> - assertEquals('\n', br.readAgain());
>> - assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.read());
>> - assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.readAgain());
>> - assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.read());
>> - assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.lookAhead());
>> + Assert.assertEquals('1', br.lookAhead());
>> + Assert.assertEquals(**ExtendedBufferedReader.**UNDEFINED,
>> br.readAgain());
>> + Assert.assertEquals('1', br.read());
>> + Assert.assertEquals('1', br.readAgain());
>> +
>> + Assert.assertEquals(0, br.getLineNumber());
>> + Assert.assertEquals('\n', br.lookAhead());
>> + Assert.assertEquals(0, br.getLineNumber());
>> + Assert.assertEquals('1', br.readAgain());
>> + Assert.assertEquals('\n', br.read());
>> + Assert.assertEquals(1, br.getLineNumber());
>> + Assert.assertEquals('\n', br.readAgain());
>> + Assert.assertEquals(1, br.getLineNumber());
>> +
>> + Assert.assertEquals('2', br.lookAhead());
>> + Assert.assertEquals(1, br.getLineNumber());
>> + Assert.assertEquals('\n', br.readAgain());
>> + Assert.assertEquals(1, br.getLineNumber());
>> + Assert.assertEquals('2', br.read());
>> + Assert.assertEquals('2', br.readAgain());
>> +
>> + Assert.assertEquals('\r', br.lookAhead());
>> + Assert.assertEquals('2', br.readAgain());
>> + Assert.assertEquals('\r', br.read());
>> + Assert.assertEquals('\r', br.readAgain());
>> +
>> + Assert.assertEquals('3', br.lookAhead());
>> + Assert.assertEquals('\r', br.readAgain());
>> + Assert.assertEquals('3', br.read());
>> + Assert.assertEquals('3', br.readAgain());
>> +
>> + Assert.assertEquals('\n', br.lookAhead());
>> + Assert.assertEquals(1, br.getLineNumber());
>> + Assert.assertEquals('3', br.readAgain());
>> + Assert.assertEquals('\n', br.read());
>> + Assert.assertEquals(2, br.getLineNumber());
>> + Assert.assertEquals('\n', br.readAgain());
>> + Assert.assertEquals(2, br.getLineNumber());
>> +
>> + Assert.assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.lookAhead());
>> + Assert.assertEquals('\n', br.readAgain());
>> + Assert.assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.read());
>> + Assert.assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.readAgain());
>> + Assert.assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.read());
>> + Assert.assertEquals(**ExtendedBufferedReader.END_OF_**STREAM,
>> br.lookAhead());
>>
>> }
>>
>> -
>> + @Test
>> public void testReadLookahead2() throws Exception {
>> char[] ref = new char[5];
>> char[] res = new char[5];
>> @@ -92,57 +95,58 @@ public class ExtendedBufferedReaderTest
>> ref[0] = 'a';
>> ref[1] = 'b';
>> ref[2] = 'c';
>> - assertEquals(3, br.read(res, 0, 3));
>> - assertTrue(Arrays.equals(res, ref));
>> - assertEquals('c', br.readAgain());
>> + Assert.assertEquals(3, br.read(res, 0, 3));
>> + Assert.assertTrue(Arrays.**equals(res, ref));
>> + Assert.assertEquals('c', br.readAgain());
>>
>> - assertEquals('d', br.lookAhead());
>> + Assert.assertEquals('d', br.lookAhead());
>> ref[4] = 'd';
>> - assertEquals(1, br.read(res, 4, 1));
>> - assertTrue(Arrays.equals(res, ref));
>> - assertEquals('d', br.readAgain());
>> + Assert.assertEquals(1, br.read(res, 4, 1));
>> + Assert.assertTrue(Arrays.**equals(res, ref));
>> + Assert.assertEquals('d', br.readAgain());
>> }
>>
>> + @Test
>> public void testReadLine() throws Exception {
>> ExtendedBufferedReader br = getBufferedReader("");
>> - assertTrue(br.readLine() == null);
>> + Assert.assertTrue(br.readLine(**) == null);
>>
>> br = getBufferedReader("\n");
>> - assertTrue(br.readLine().**equals(""));
>> - assertTrue(br.readLine() == null);
>> + Assert.assertTrue(br.readLine(**).equals(""));
>> + Assert.assertTrue(br.readLine(**) == null);
>>
>> br = getBufferedReader("foo\n\**nhello");
>> - assertEquals(0, br.getLineNumber());
>> - assertTrue(br.readLine().**equals("foo"));
>> - assertEquals(1, br.getLineNumber());
>> - assertTrue(br.readLine().**equals(""));
>> - assertEquals(2, br.getLineNumber());
>> - assertTrue(br.readLine().**equals("hello"));
>> - assertEquals(3, br.getLineNumber());
>> - assertTrue(br.readLine() == null);
>> - assertEquals(3, br.getLineNumber());
>> + Assert.assertEquals(0, br.getLineNumber());
>> + Assert.assertTrue(br.readLine(**).equals("foo"));
>> + Assert.assertEquals(1, br.getLineNumber());
>> + Assert.assertTrue(br.readLine(**).equals(""));
>> + Assert.assertEquals(2, br.getLineNumber());
>> + Assert.assertTrue(br.readLine(**).equals("hello"));
>> + Assert.assertEquals(3, br.getLineNumber());
>> + Assert.assertTrue(br.readLine(**) == null);
>> + Assert.assertEquals(3, br.getLineNumber());
>>
>> br = getBufferedReader("foo\n\**nhello");
>> - assertEquals('f', br.read());
>> - assertEquals('o', br.lookAhead());
>> - assertTrue(br.readLine().**equals("oo"));
>> - assertEquals(1, br.getLineNumber());
>> - assertEquals('\n', br.lookAhead());
>> - assertTrue(br.readLine().**equals(""));
>> - assertEquals(2, br.getLineNumber());
>> - assertEquals('h', br.lookAhead());
>> - assertTrue(br.readLine().**equals("hello"));
>> - assertTrue(br.readLine() == null);
>> - assertEquals(3, br.getLineNumber());
>> + Assert.assertEquals('f', br.read());
>> + Assert.assertEquals('o', br.lookAhead());
>> + Assert.assertTrue(br.readLine(**).equals("oo"));
>> + Assert.assertEquals(1, br.getLineNumber());
>> + Assert.assertEquals('\n', br.lookAhead());
>> + Assert.assertTrue(br.readLine(**).equals(""));
>> + Assert.assertEquals(2, br.getLineNumber());
>> + Assert.assertEquals('h', br.lookAhead());
>> + Assert.assertTrue(br.readLine(**).equals("hello"));
>> + Assert.assertTrue(br.readLine(**) == null);
>> + Assert.assertEquals(3, br.getLineNumber());
>>
>>
>> br = getBufferedReader("foo\rbaar\**r\nfoo");
>> - assertTrue(br.readLine().**equals("foo"));
>> - assertEquals('b', br.lookAhead());
>> - assertTrue(br.readLine().**equals("baar"));
>> - assertEquals('f', br.lookAhead());
>> - assertTrue(br.readLine().**equals("foo"));
>> - assertTrue(br.readLine() == null);
>> + Assert.assertTrue(br.readLine(**).equals("foo"));
>> + Assert.assertEquals('b', br.lookAhead());
>> + Assert.assertTrue(br.readLine(**).equals("baar"));
>> + Assert.assertEquals('f', br.lookAhead());
>> + Assert.assertTrue(br.readLine(**).equals("foo"));
>> + Assert.assertTrue(br.readLine(**) == null);
>> }
>>
>> private ExtendedBufferedReader getBufferedReader(String s) {
>>
>>
>>
>
>
--
E-Mail: garydgregory@gmail.com | ggregory@apache.org
JUnit in Action, 2nd Ed: <http://goog_1249600977>http://bit.ly/ECvg0
Spring Batch in Action: <http://s.apache.org/HOq>http://bit.ly/bqpbCK
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory
Re: svn commit: r1300977 - in /commons/proper/csv/trunk: ./ src/test/java/org/apache/commons/csv/
Posted by Emmanuel Bourg <eb...@apache.org>.
Aaargh not now, it conflicts with my pending changes :(
Le 15/03/2012 14:44, ggregory@apache.org a écrit :
> Author: ggregory
> Date: Thu Mar 15 13:44:44 2012
> New Revision: 1300977
>
> URL: http://svn.apache.org/viewvc?rev=1300977&view=rev
> Log:
> Update to JUnit 4.10 from 3.8.1.
>
> Modified:
> commons/proper/csv/trunk/ (props changed)
> commons/proper/csv/trunk/pom.xml
> commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java
> commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java
> commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
> commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java
> commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java
>
> Propchange: commons/proper/csv/trunk/
> ------------------------------------------------------------------------------
> --- svn:ignore (original)
> +++ svn:ignore Thu Mar 15 13:44:44 2012
> @@ -2,3 +2,5 @@
> .project
> target
> .settings
> +maven-eclipse.xml
> +.externalToolBuilders
>
> Modified: commons/proper/csv/trunk/pom.xml
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/pom.xml?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/pom.xml (original)
> +++ commons/proper/csv/trunk/pom.xml Thu Mar 15 13:44:44 2012
> @@ -16,7 +16,7 @@
> <dependency>
> <groupId>junit</groupId>
> <artifactId>junit</artifactId>
> -<version>3.8.1</version>
> +<version>4.10</version>
> <scope>test</scope>
> </dependency>
> </dependencies>
>
> Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java (original)
> +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java Thu Mar 15 13:44:44 2012
> @@ -22,10 +22,12 @@ import java.io.ByteArrayOutputStream;
> import java.io.ObjectInputStream;
> import java.io.ObjectOutputStream;
>
> -import junit.framework.TestCase;
> +import org.junit.Assert;
> +import org.junit.Test;
>
> -public class CSVFormatTest extends TestCase {
> +public class CSVFormatTest {
>
> + @Test
> public void testImmutalibity() {
> CSVFormat format = new CSVFormat('!', '!', '!', '!', true, true, true, true, "\r\n");
>
> @@ -39,91 +41,94 @@ public class CSVFormatTest extends TestC
> format.withEmptyLinesIgnored(false);
> format.withUnicodeEscapesInterpreted(false);
>
> - assertEquals('!', format.getDelimiter());
> - assertEquals('!', format.getEncapsulator());
> - assertEquals('!', format.getCommentStart());
> - assertEquals('!', format.getEscape());
> - assertEquals("\r\n", format.getLineSeparator());
> -
> - assertEquals(true, format.isLeadingSpacesIgnored());
> - assertEquals(true, format.isTrailingSpacesIgnored());
> - assertEquals(true, format.isEmptyLinesIgnored());
> - assertEquals(true, format.isUnicodeEscapesInterpreted());
> + Assert.assertEquals('!', format.getDelimiter());
> + Assert.assertEquals('!', format.getEncapsulator());
> + Assert.assertEquals('!', format.getCommentStart());
> + Assert.assertEquals('!', format.getEscape());
> + Assert.assertEquals("\r\n", format.getLineSeparator());
> +
> + Assert.assertEquals(true, format.isLeadingSpacesIgnored());
> + Assert.assertEquals(true, format.isTrailingSpacesIgnored());
> + Assert.assertEquals(true, format.isEmptyLinesIgnored());
> + Assert.assertEquals(true, format.isUnicodeEscapesInterpreted());
> }
>
> + @Test
> public void testMutators() {
> CSVFormat format = new CSVFormat('!', '!', '!', '!', true, true, true, true, "\r\n");
>
> - assertEquals('?', format.withDelimiter('?').getDelimiter());
> - assertEquals('?', format.withEncapsulator('?').getEncapsulator());
> - assertEquals('?', format.withCommentStart('?').getCommentStart());
> - assertEquals("?", format.withLineSeparator("?").getLineSeparator());
> - assertEquals('?', format.withEscape('?').getEscape());
> -
> - assertEquals(false, format.withLeadingSpacesIgnored(false).isLeadingSpacesIgnored());
> - assertEquals(false, format.withTrailingSpacesIgnored(false).isTrailingSpacesIgnored());
> - assertEquals(false, format.withSurroundingSpacesIgnored(false).isLeadingSpacesIgnored());
> - assertEquals(false, format.withSurroundingSpacesIgnored(false).isTrailingSpacesIgnored());
> - assertEquals(false, format.withEmptyLinesIgnored(false).isEmptyLinesIgnored());
> - assertEquals(false, format.withUnicodeEscapesInterpreted(false).isUnicodeEscapesInterpreted());
> + Assert.assertEquals('?', format.withDelimiter('?').getDelimiter());
> + Assert.assertEquals('?', format.withEncapsulator('?').getEncapsulator());
> + Assert.assertEquals('?', format.withCommentStart('?').getCommentStart());
> + Assert.assertEquals("?", format.withLineSeparator("?").getLineSeparator());
> + Assert.assertEquals('?', format.withEscape('?').getEscape());
> +
> + Assert.assertEquals(false, format.withLeadingSpacesIgnored(false).isLeadingSpacesIgnored());
> + Assert.assertEquals(false, format.withTrailingSpacesIgnored(false).isTrailingSpacesIgnored());
> + Assert.assertEquals(false, format.withSurroundingSpacesIgnored(false).isLeadingSpacesIgnored());
> + Assert.assertEquals(false, format.withSurroundingSpacesIgnored(false).isTrailingSpacesIgnored());
> + Assert.assertEquals(false, format.withEmptyLinesIgnored(false).isEmptyLinesIgnored());
> + Assert.assertEquals(false, format.withUnicodeEscapesInterpreted(false).isUnicodeEscapesInterpreted());
> }
>
> + @Test
> public void testFormat() {
> CSVFormat format = CSVFormat.DEFAULT;
>
> - assertEquals("", format.format());
> - assertEquals("a,b,c", format.format("a", "b", "c"));
> - assertEquals("\"x,y\",z", format.format("x,y", "z"));
> + Assert.assertEquals("", format.format());
> + Assert.assertEquals("a,b,c", format.format("a", "b", "c"));
> + Assert.assertEquals("\"x,y\",z", format.format("x,y", "z"));
> }
>
> + @Test
> public void testValidation() {
> CSVFormat format = CSVFormat.DEFAULT;
>
> try {
> format.withDelimiter('\n');
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withEscape('\r');
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withEncapsulator('\n');
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withCommentStart('\r');
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withDelimiter('!').withEscape('!').validate();
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withDelimiter('!').withCommentStart('!').validate();
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
>
> try {
> format.withEncapsulator('!').withCommentStart('!').validate();
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
> @@ -132,7 +137,7 @@ public class CSVFormatTest extends TestC
>
> try {
> format.withEscape('!').withCommentStart('!').validate();
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
> @@ -142,12 +147,13 @@ public class CSVFormatTest extends TestC
>
> try {
> format.withEncapsulator('!').withDelimiter('!').validate();
> - fail();
> + Assert.fail();
> } catch (IllegalArgumentException e) {
> // expected
> }
> }
>
> + @Test
> public void testSerialization() throws Exception {
> ByteArrayOutputStream out = new ByteArrayOutputStream();
>
> @@ -159,15 +165,15 @@ public class CSVFormatTest extends TestC
> ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray()));
> CSVFormat format = (CSVFormat) in.readObject();
>
> - assertNotNull(format);
> - assertEquals("delimiter", CSVFormat.DEFAULT.getDelimiter(), format.getDelimiter());
> - assertEquals("encapsulator", CSVFormat.DEFAULT.getEncapsulator(), format.getEncapsulator());
> - assertEquals("comment start", CSVFormat.DEFAULT.getCommentStart(), format.getCommentStart());
> - assertEquals("line separator", CSVFormat.DEFAULT.getLineSeparator(), format.getLineSeparator());
> - assertEquals("escape", CSVFormat.DEFAULT.getEscape(), format.getEscape());
> - assertEquals("unicode escape", CSVFormat.DEFAULT.isUnicodeEscapesInterpreted(), format.isUnicodeEscapesInterpreted());
> - assertEquals("trim left", CSVFormat.DEFAULT.isLeadingSpacesIgnored(), format.isLeadingSpacesIgnored());
> - assertEquals("trim right", CSVFormat.DEFAULT.isTrailingSpacesIgnored(), format.isTrailingSpacesIgnored());
> - assertEquals("empty lines", CSVFormat.DEFAULT.isEmptyLinesIgnored(), format.isEmptyLinesIgnored());
> + Assert.assertNotNull(format);
> + Assert.assertEquals("delimiter", CSVFormat.DEFAULT.getDelimiter(), format.getDelimiter());
> + Assert.assertEquals("encapsulator", CSVFormat.DEFAULT.getEncapsulator(), format.getEncapsulator());
> + Assert.assertEquals("comment start", CSVFormat.DEFAULT.getCommentStart(), format.getCommentStart());
> + Assert.assertEquals("line separator", CSVFormat.DEFAULT.getLineSeparator(), format.getLineSeparator());
> + Assert.assertEquals("escape", CSVFormat.DEFAULT.getEscape(), format.getEscape());
> + Assert.assertEquals("unicode escape", CSVFormat.DEFAULT.isUnicodeEscapesInterpreted(), format.isUnicodeEscapesInterpreted());
> + Assert.assertEquals("trim left", CSVFormat.DEFAULT.isLeadingSpacesIgnored(), format.isLeadingSpacesIgnored());
> + Assert.assertEquals("trim right", CSVFormat.DEFAULT.isTrailingSpacesIgnored(), format.isTrailingSpacesIgnored());
> + Assert.assertEquals("empty lines", CSVFormat.DEFAULT.isEmptyLinesIgnored(), format.isEmptyLinesIgnored());
> }
> }
>
> Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java (original)
> +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java Thu Mar 15 13:44:44 2012
> @@ -17,26 +17,30 @@
>
> package org.apache.commons.csv;
>
> +import static org.apache.commons.csv.CSVLexer.Token.Type.EOF;
> +import static org.apache.commons.csv.CSVLexer.Token.Type.EORECORD;
> +import static org.apache.commons.csv.CSVLexer.Token.Type.TOKEN;
> +
> import java.io.IOException;
> import java.io.StringReader;
>
> -import junit.framework.TestCase;
> import org.apache.commons.csv.CSVLexer.Token;
> +import org.junit.Assert;
> +import org.junit.Test;
>
> -import static org.apache.commons.csv.CSVLexer.Token.Type.*;
> -
> -public class CSVLexerTest extends TestCase {
> +public class CSVLexerTest {
>
> private CSVLexer getLexer(String input, CSVFormat format) {
> return new CSVLexer(format, new ExtendedBufferedReader(new StringReader(input)));
> }
>
> private void assertTokenEquals(Token.Type expectedType, String expectedContent, Token token) {
> - assertEquals("Token type", expectedType, token.type);
> - assertEquals("Token content", expectedContent, token.content.toString());
> + Assert.assertEquals("Token type", expectedType, token.type);
> + Assert.assertEquals("Token content", expectedContent, token.content.toString());
> }
>
> // Single line (without comment)
> + @Test
> public void testNextToken1() throws IOException {
> String code = "abc,def, hijk, lmnop, qrst,uv ,wxy ,z , ,";
> CSVLexer parser = getLexer(code, CSVFormat.DEFAULT);
> @@ -53,6 +57,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // multiline including comments (and empty lines)
> + @Test
> public void testNextToken2() throws IOException {
> /* file: 1,2,3,
> * a,b x,c
> @@ -84,6 +89,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // simple token with escaping
> + @Test
> public void testNextToken3() throws IOException {
> /* file: a,\,,b
> * \,,
> @@ -104,6 +110,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // encapsulator tokenizer (sinle line)
> + @Test
> public void testNextToken4() throws IOException {
> /* file: a,"foo",b
> * a, " foo",b
> @@ -128,6 +135,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // encapsulator tokenizer (multi line, delimiter in string)
> + @Test
> public void testNextToken5() throws IOException {
> String code = "a,\"foo\n\",b\n\"foo\n baar ,,,\"\n\"\n\t \n\"";
> CSVLexer parser = getLexer(code, CSVFormat.DEFAULT);
> @@ -140,6 +148,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // change delimiters, comment, encapsulater
> + @Test
> public void testNextToken6() throws IOException {
> /* file: a;'b and \' more
> * '
> @@ -154,6 +163,7 @@ public class CSVLexerTest extends TestCa
> }
>
> // From CSV-1
> + @Test
> public void testDelimiterIsWhitespace() throws IOException {
> String code = "one\ttwo\t\tfour \t five\t six";
> CSVLexer parser = getLexer(code, CSVFormat.TDF);
>
> Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java (original)
> +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java Thu Mar 15 13:44:44 2012
> @@ -26,7 +26,9 @@ import java.util.Iterator;
> import java.util.List;
> import java.util.NoSuchElementException;
>
> -import junit.framework.TestCase;
> +import org.junit.Assert;
> +import org.junit.Ignore;
> +import org.junit.Test;
>
> /**
> * CSVParserTest
> @@ -37,7 +39,7 @@ import junit.framework.TestCase;
> * fixing a potential bug (its likely that the parser itself fails if the lexer
> * has problems...).
> */
> -public class CSVParserTest extends TestCase {
> +public class CSVParserTest {
>
> String code = "a,b,c,d\n"
> + " a , b , 1 2 \n"
> @@ -51,25 +53,28 @@ public class CSVParserTest extends TestC
> {"foo\n,,\n\",,\n\"", "d", "e"}
> };
>
> + @Test
> public void testGetLine() throws IOException {
> CSVParser parser = new CSVParser(new StringReader(code));
> for (String[] re : res) {
> - assertTrue(Arrays.equals(re, parser.getRecord()));
> + Assert.assertTrue(Arrays.equals(re, parser.getRecord()));
> }
>
> - assertTrue(parser.getRecord() == null);
> + Assert.assertTrue(parser.getRecord() == null);
> }
>
> + @Test
> public void testGetRecords() throws IOException {
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length> 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length> 0);
> for (int i = 0; i< res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
>
> + @Test
> public void testExcelFormat1() throws IOException {
> String code =
> "value1,value2,value3,value4\r\na,b,c,d\r\n x,,,"
> @@ -83,13 +88,14 @@ public class CSVParserTest extends TestC
> };
> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length> 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length> 0);
> for (int i = 0; i< res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
>
> + @Test
> public void testExcelFormat2() throws Exception {
> String code = "foo,baar\r\n\r\nhello,\r\n\r\nworld,\r\n";
> String[][] res = {
> @@ -101,13 +107,14 @@ public class CSVParserTest extends TestC
> };
> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length> 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length> 0);
> for (int i = 0; i< res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
>
> + @Test
> public void testEndOfFileBehaviourExcel() throws Exception {
> String[] codes = {
> "hello,\r\n\r\nworld,\r\n",
> @@ -128,14 +135,15 @@ public class CSVParserTest extends TestC
> for (String code : codes) {
> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length> 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length> 0);
> for (int i = 0; i< res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
> }
>
> + @Test
> public void testEndOfFileBehaviorCSV() throws Exception {
> String[] codes = {
> "hello,\r\n\r\nworld,\r\n",
> @@ -154,14 +162,15 @@ public class CSVParserTest extends TestC
> for (String code : codes) {
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length> 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length> 0);
> for (int i = 0; i< res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
> }
>
> + @Test
> public void testEmptyLineBehaviourExcel() throws Exception {
> String[] codes = {
> "hello,\r\n\r\n\r\n",
> @@ -177,14 +186,15 @@ public class CSVParserTest extends TestC
> for (String code : codes) {
> CSVParser parser = new CSVParser(code, CSVFormat.EXCEL);
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length> 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length> 0);
> for (int i = 0; i< res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
> }
>
> + @Test
> public void testEmptyLineBehaviourCSV() throws Exception {
> String[] codes = {
> "hello,\r\n\r\n\r\n",
> @@ -198,15 +208,17 @@ public class CSVParserTest extends TestC
> for (String code : codes) {
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length> 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length> 0);
> for (int i = 0; i< res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
> }
>
> - public void OLDtestBackslashEscaping() throws IOException {
> + @Test
> + @Ignore
> + public void testBackslashEscapingOld() throws IOException {
> String code =
> "one,two,three\n"
> + "on\\\"e,two\n"
> @@ -230,13 +242,14 @@ public class CSVParserTest extends TestC
> };
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] tmp = parser.getRecords();
> - assertEquals(res.length, tmp.length);
> - assertTrue(tmp.length> 0);
> + Assert.assertEquals(res.length, tmp.length);
> + Assert.assertTrue(tmp.length> 0);
> for (int i = 0; i< res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
>
> + @Test
> public void testBackslashEscaping() throws IOException {
>
> // To avoid confusion over the need for escaping chars in java code,
> @@ -273,12 +286,13 @@ public class CSVParserTest extends TestC
>
> CSVParser parser = new CSVParser(code, format);
> String[][] tmp = parser.getRecords();
> - assertTrue(tmp.length> 0);
> + Assert.assertTrue(tmp.length> 0);
> for (int i = 0; i< res.length; i++) {
> - assertTrue(Arrays.equals(res[i], tmp[i]));
> + Assert.assertTrue(Arrays.equals(res[i], tmp[i]));
> }
> }
>
> + @Test
> public void testBackslashEscaping2() throws IOException {
>
> // To avoid confusion over the need for escaping chars in java code,
> @@ -301,15 +315,14 @@ public class CSVParserTest extends TestC
>
> CSVParser parser = new CSVParser(code, format);
> String[][] tmp = parser.getRecords();
> - assertTrue(tmp.length> 0);
> + Assert.assertTrue(tmp.length> 0);
>
> if (!CSVPrinterTest.equals(res, tmp)) {
> - assertTrue(false);
> + Assert.assertTrue(false);
> }
> -
> }
>
> -
> + @Test
> public void testDefaultFormat() throws IOException {
>
> String code = ""
> @@ -324,14 +337,14 @@ public class CSVParserTest extends TestC
> };
>
> CSVFormat format = CSVFormat.DEFAULT;
> - assertEquals(CSVFormat.DISABLED, format.getCommentStart());
> + Assert.assertEquals(CSVFormat.DISABLED, format.getCommentStart());
>
> CSVParser parser = new CSVParser(code, format);
> String[][] tmp = parser.getRecords();
> - assertTrue(tmp.length> 0);
> + Assert.assertTrue(tmp.length> 0);
>
> if (!CSVPrinterTest.equals(res, tmp)) {
> - assertTrue(false);
> + Assert.assertTrue(false);
> }
>
> String[][] res_comments = {
> @@ -345,63 +358,69 @@ public class CSVParserTest extends TestC
> tmp = parser.getRecords();
>
> if (!CSVPrinterTest.equals(res_comments, tmp)) {
> - assertTrue(false);
> + Assert.assertTrue(false);
> }
> }
>
> -
> + @Test
> public void testUnicodeEscape() throws Exception {
> String code = "abc,\\u0070\\u0075\\u0062\\u006C\\u0069\\u0063";
> CSVParser parser = new CSVParser(code, CSVFormat.DEFAULT.withUnicodeEscapesInterpreted(true));
> final Iterator<String[]> iterator = parser.iterator();
> String[] data = iterator.next();
> - assertEquals(2, data.length);
> - assertEquals("abc", data[0]);
> - assertEquals("public", data[1]);
> - assertFalse("Should not have any more records", iterator.hasNext());
> + Assert.assertEquals(2, data.length);
> + Assert.assertEquals("abc", data[0]);
> + Assert.assertEquals("public", data[1]);
> + Assert.assertFalse("Should not have any more records", iterator.hasNext());
> }
>
> + @Test
> public void testUnicodeEscapeMySQL() throws Exception {
> String code = "abc\t\\u0070\\u0075\\u0062\\u006C\\u0069\\u0063";
> CSVParser parser = new CSVParser(code, CSVFormat.MYSQL.withUnicodeEscapesInterpreted(true));
> final Iterator<String[]> iterator = parser.iterator();
> String[] data = iterator.next();
> - assertEquals(2, data.length);
> - assertEquals("abc", data[0]);
> - assertEquals("public", data[1]);
> - assertFalse("Should not have any more records", iterator.hasNext());
> + Assert.assertEquals(2, data.length);
> + Assert.assertEquals("abc", data[0]);
> + Assert.assertEquals("public", data[1]);
> + Assert.assertFalse("Should not have any more records", iterator.hasNext());
> }
>
> + @Test
> public void testCarriageReturnLineFeedEndings() throws IOException {
> String code = "foo\r\nbaar,\r\nhello,world\r\n,kanu";
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] data = parser.getRecords();
> - assertEquals(4, data.length);
> + Assert.assertEquals(4, data.length);
> }
>
> + @Test
> public void testCarriageReturnEndings() throws IOException {
> String code = "foo\rbaar,\rhello,world\r,kanu";
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] data = parser.getRecords();
> - assertEquals(4, data.length);
> + Assert.assertEquals(4, data.length);
> }
>
> + @Test
> public void testLineFeedEndings() throws IOException {
> String code = "foo\nbaar,\nhello,world\n,kanu";
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] data = parser.getRecords();
> - assertEquals(4, data.length);
> + Assert.assertEquals(4, data.length);
> }
>
> + @Test
> public void testIgnoreEmptyLines() throws IOException {
> String code = "\nfoo,baar\n\r\n,\n\n,world\r\n\n";
> //String code = "world\r\n\n";
> //String code = "foo;baar\r\n\r\nhello;\r\n\r\nworld;\r\n";
> CSVParser parser = new CSVParser(new StringReader(code));
> String[][] data = parser.getRecords();
> - assertEquals(3, data.length);
> + Assert.assertEquals(3, data.length);
> }
>
> + @Test
> public void testForEach() {
> List<String[]> records = new ArrayList<String[]>();
>
> @@ -411,34 +430,35 @@ public class CSVParserTest extends TestC
> records.add(record);
> }
>
> - assertEquals(3, records.size());
> - assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, records.get(0)));
> - assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, records.get(1)));
> - assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, records.get(2)));
> + Assert.assertEquals(3, records.size());
> + Assert.assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, records.get(0)));
> + Assert.assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, records.get(1)));
> + Assert.assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, records.get(2)));
> }
>
> + @Test
> public void testIterator() {
> Reader in = new StringReader("a,b,c\n1,2,3\nx,y,z");
>
> Iterator<String[]> iterator = CSVFormat.DEFAULT.parse(in).iterator();
>
> - assertTrue(iterator.hasNext());
> + Assert.assertTrue(iterator.hasNext());
> try {
> iterator.remove();
> - fail("expected UnsupportedOperationException");
> + Assert.fail("expected UnsupportedOperationException");
> } catch (UnsupportedOperationException expected) {
> }
> - assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, iterator.next()));
> - assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, iterator.next()));
> - assertTrue(iterator.hasNext());
> - assertTrue(iterator.hasNext());
> - assertTrue(iterator.hasNext());
> - assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, iterator.next()));
> - assertFalse(iterator.hasNext());
> + Assert.assertTrue(Arrays.equals(new String[]{"a", "b", "c"}, iterator.next()));
> + Assert.assertTrue(Arrays.equals(new String[]{"1", "2", "3"}, iterator.next()));
> + Assert.assertTrue(iterator.hasNext());
> + Assert.assertTrue(iterator.hasNext());
> + Assert.assertTrue(iterator.hasNext());
> + Assert.assertTrue(Arrays.equals(new String[]{"x", "y", "z"}, iterator.next()));
> + Assert.assertFalse(iterator.hasNext());
>
> try {
> iterator.next();
> - fail("NoSuchElementException expected");
> + Assert.fail("NoSuchElementException expected");
> } catch (NoSuchElementException e) {
> // expected
> }
>
> Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java (original)
> +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java Thu Mar 15 13:44:44 2012
> @@ -20,109 +20,124 @@ import java.io.IOException;
> import java.io.StringWriter;
> import java.util.Random;
>
> -import junit.framework.TestCase;
> +import org.junit.Assert;
> +import org.junit.Test;
>
> /**
> * CSVPrinterTest
> */
> -public class CSVPrinterTest extends TestCase {
> +public class CSVPrinterTest {
>
> String lineSeparator = CSVFormat.DEFAULT.getLineSeparator();
>
> + @Test
> public void testPrinter1() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", "b");
> - assertEquals("a,b" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,b" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter2() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a,b", "b");
> - assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
> + Assert.assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter3() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a, b", "b ");
> - assertEquals("\"a, b\",\"b \"" + lineSeparator, sw.toString());
> + Assert.assertEquals("\"a, b\",\"b \"" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter4() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", "b\"c");
> - assertEquals("a,\"b\"\"c\"" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,\"b\"\"c\"" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter5() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", "b\nc");
> - assertEquals("a,\"b\nc\"" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,\"b\nc\"" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter6() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", "b\r\nc");
> - assertEquals("a,\"b\r\nc\"" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,\"b\r\nc\"" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrinter7() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", "b\\c");
> - assertEquals("a,b\\c" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,b\\c" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testExcelPrinter1() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.EXCEL);
> printer.println("a", "b");
> - assertEquals("a,b" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,b" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testExcelPrinter2() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.EXCEL);
> printer.println("a,b", "b");
> - assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
> + Assert.assertEquals("\"a,b\",b" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testPrintNullValues() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.println("a", null, "b");
> - assertEquals("a,,b" + lineSeparator, sw.toString());
> + Assert.assertEquals("a,,b" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testDisabledComment() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT);
> printer.printComment("This is a comment");
>
> - assertEquals("", sw.toString());
> + Assert.assertEquals("", sw.toString());
> }
>
> + @Test
> public void testSingleLineComment() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.withCommentStart('#'));
> printer.printComment("This is a comment");
>
> - assertEquals("# This is a comment" + lineSeparator, sw.toString());
> + Assert.assertEquals("# This is a comment" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testMultiLineComment() throws IOException {
> StringWriter sw = new StringWriter();
> CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.withCommentStart('#'));
> printer.printComment("This is a comment\non multiple lines");
>
> - assertEquals("# This is a comment" + lineSeparator + "# on multiple lines" + lineSeparator, sw.toString());
> + Assert.assertEquals("# This is a comment" + lineSeparator + "# on multiple lines" + lineSeparator, sw.toString());
> }
>
> + @Test
> public void testRandom() throws Exception {
> int iter = 10000;
> doRandom(CSVFormat.DEFAULT, iter);
> @@ -168,7 +183,7 @@ public class CSVPrinterTest extends Test
>
> if (!equals(lines, parseResult)) {
> System.out.println("Printer output :" + printable(result));
> - assertTrue(false);
> + Assert.assertTrue(false);
> }
> }
>
>
> Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java
> URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java?rev=1300977&r1=1300976&r2=1300977&view=diff
> ==============================================================================
> --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java (original)
> +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java Thu Mar 15 13:44:44 2012
> @@ -20,70 +20,73 @@ package org.apache.commons.csv;
> import java.io.StringReader;
> import java.util.Arrays;
>
> -import junit.framework.TestCase;
> +import org.junit.Assert;
> +import org.junit.Test;
>
> -public class ExtendedBufferedReaderTest extends TestCase {
> +public class ExtendedBufferedReaderTest {
>
> + @Test
> public void testEmptyInput() throws Exception {
> ExtendedBufferedReader br = getBufferedReader("");
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
> - assertNull(br.readLine());
> - assertEquals(0, br.read(new char[10], 0, 0));
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
> + Assert.assertNull(br.readLine());
> + Assert.assertEquals(0, br.read(new char[10], 0, 0));
> }
>
> + @Test
> public void testReadLookahead1() throws Exception {
> ExtendedBufferedReader br = getBufferedReader("1\n2\r3\n");
> - assertEquals('1', br.lookAhead());
> - assertEquals(ExtendedBufferedReader.UNDEFINED, br.readAgain());
> - assertEquals('1', br.read());
> - assertEquals('1', br.readAgain());
> -
> - assertEquals(0, br.getLineNumber());
> - assertEquals('\n', br.lookAhead());
> - assertEquals(0, br.getLineNumber());
> - assertEquals('1', br.readAgain());
> - assertEquals('\n', br.read());
> - assertEquals(1, br.getLineNumber());
> - assertEquals('\n', br.readAgain());
> - assertEquals(1, br.getLineNumber());
> -
> - assertEquals('2', br.lookAhead());
> - assertEquals(1, br.getLineNumber());
> - assertEquals('\n', br.readAgain());
> - assertEquals(1, br.getLineNumber());
> - assertEquals('2', br.read());
> - assertEquals('2', br.readAgain());
> -
> - assertEquals('\r', br.lookAhead());
> - assertEquals('2', br.readAgain());
> - assertEquals('\r', br.read());
> - assertEquals('\r', br.readAgain());
> -
> - assertEquals('3', br.lookAhead());
> - assertEquals('\r', br.readAgain());
> - assertEquals('3', br.read());
> - assertEquals('3', br.readAgain());
> -
> - assertEquals('\n', br.lookAhead());
> - assertEquals(1, br.getLineNumber());
> - assertEquals('3', br.readAgain());
> - assertEquals('\n', br.read());
> - assertEquals(2, br.getLineNumber());
> - assertEquals('\n', br.readAgain());
> - assertEquals(2, br.getLineNumber());
> -
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
> - assertEquals('\n', br.readAgain());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> - assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
> + Assert.assertEquals('1', br.lookAhead());
> + Assert.assertEquals(ExtendedBufferedReader.UNDEFINED, br.readAgain());
> + Assert.assertEquals('1', br.read());
> + Assert.assertEquals('1', br.readAgain());
> +
> + Assert.assertEquals(0, br.getLineNumber());
> + Assert.assertEquals('\n', br.lookAhead());
> + Assert.assertEquals(0, br.getLineNumber());
> + Assert.assertEquals('1', br.readAgain());
> + Assert.assertEquals('\n', br.read());
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertEquals('\n', br.readAgain());
> + Assert.assertEquals(1, br.getLineNumber());
> +
> + Assert.assertEquals('2', br.lookAhead());
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertEquals('\n', br.readAgain());
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertEquals('2', br.read());
> + Assert.assertEquals('2', br.readAgain());
> +
> + Assert.assertEquals('\r', br.lookAhead());
> + Assert.assertEquals('2', br.readAgain());
> + Assert.assertEquals('\r', br.read());
> + Assert.assertEquals('\r', br.readAgain());
> +
> + Assert.assertEquals('3', br.lookAhead());
> + Assert.assertEquals('\r', br.readAgain());
> + Assert.assertEquals('3', br.read());
> + Assert.assertEquals('3', br.readAgain());
> +
> + Assert.assertEquals('\n', br.lookAhead());
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertEquals('3', br.readAgain());
> + Assert.assertEquals('\n', br.read());
> + Assert.assertEquals(2, br.getLineNumber());
> + Assert.assertEquals('\n', br.readAgain());
> + Assert.assertEquals(2, br.getLineNumber());
> +
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
> + Assert.assertEquals('\n', br.readAgain());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.readAgain());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.read());
> + Assert.assertEquals(ExtendedBufferedReader.END_OF_STREAM, br.lookAhead());
>
> }
>
> -
> + @Test
> public void testReadLookahead2() throws Exception {
> char[] ref = new char[5];
> char[] res = new char[5];
> @@ -92,57 +95,58 @@ public class ExtendedBufferedReaderTest
> ref[0] = 'a';
> ref[1] = 'b';
> ref[2] = 'c';
> - assertEquals(3, br.read(res, 0, 3));
> - assertTrue(Arrays.equals(res, ref));
> - assertEquals('c', br.readAgain());
> + Assert.assertEquals(3, br.read(res, 0, 3));
> + Assert.assertTrue(Arrays.equals(res, ref));
> + Assert.assertEquals('c', br.readAgain());
>
> - assertEquals('d', br.lookAhead());
> + Assert.assertEquals('d', br.lookAhead());
> ref[4] = 'd';
> - assertEquals(1, br.read(res, 4, 1));
> - assertTrue(Arrays.equals(res, ref));
> - assertEquals('d', br.readAgain());
> + Assert.assertEquals(1, br.read(res, 4, 1));
> + Assert.assertTrue(Arrays.equals(res, ref));
> + Assert.assertEquals('d', br.readAgain());
> }
>
> + @Test
> public void testReadLine() throws Exception {
> ExtendedBufferedReader br = getBufferedReader("");
> - assertTrue(br.readLine() == null);
> + Assert.assertTrue(br.readLine() == null);
>
> br = getBufferedReader("\n");
> - assertTrue(br.readLine().equals(""));
> - assertTrue(br.readLine() == null);
> + Assert.assertTrue(br.readLine().equals(""));
> + Assert.assertTrue(br.readLine() == null);
>
> br = getBufferedReader("foo\n\nhello");
> - assertEquals(0, br.getLineNumber());
> - assertTrue(br.readLine().equals("foo"));
> - assertEquals(1, br.getLineNumber());
> - assertTrue(br.readLine().equals(""));
> - assertEquals(2, br.getLineNumber());
> - assertTrue(br.readLine().equals("hello"));
> - assertEquals(3, br.getLineNumber());
> - assertTrue(br.readLine() == null);
> - assertEquals(3, br.getLineNumber());
> + Assert.assertEquals(0, br.getLineNumber());
> + Assert.assertTrue(br.readLine().equals("foo"));
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertTrue(br.readLine().equals(""));
> + Assert.assertEquals(2, br.getLineNumber());
> + Assert.assertTrue(br.readLine().equals("hello"));
> + Assert.assertEquals(3, br.getLineNumber());
> + Assert.assertTrue(br.readLine() == null);
> + Assert.assertEquals(3, br.getLineNumber());
>
> br = getBufferedReader("foo\n\nhello");
> - assertEquals('f', br.read());
> - assertEquals('o', br.lookAhead());
> - assertTrue(br.readLine().equals("oo"));
> - assertEquals(1, br.getLineNumber());
> - assertEquals('\n', br.lookAhead());
> - assertTrue(br.readLine().equals(""));
> - assertEquals(2, br.getLineNumber());
> - assertEquals('h', br.lookAhead());
> - assertTrue(br.readLine().equals("hello"));
> - assertTrue(br.readLine() == null);
> - assertEquals(3, br.getLineNumber());
> + Assert.assertEquals('f', br.read());
> + Assert.assertEquals('o', br.lookAhead());
> + Assert.assertTrue(br.readLine().equals("oo"));
> + Assert.assertEquals(1, br.getLineNumber());
> + Assert.assertEquals('\n', br.lookAhead());
> + Assert.assertTrue(br.readLine().equals(""));
> + Assert.assertEquals(2, br.getLineNumber());
> + Assert.assertEquals('h', br.lookAhead());
> + Assert.assertTrue(br.readLine().equals("hello"));
> + Assert.assertTrue(br.readLine() == null);
> + Assert.assertEquals(3, br.getLineNumber());
>
>
> br = getBufferedReader("foo\rbaar\r\nfoo");
> - assertTrue(br.readLine().equals("foo"));
> - assertEquals('b', br.lookAhead());
> - assertTrue(br.readLine().equals("baar"));
> - assertEquals('f', br.lookAhead());
> - assertTrue(br.readLine().equals("foo"));
> - assertTrue(br.readLine() == null);
> + Assert.assertTrue(br.readLine().equals("foo"));
> + Assert.assertEquals('b', br.lookAhead());
> + Assert.assertTrue(br.readLine().equals("baar"));
> + Assert.assertEquals('f', br.lookAhead());
> + Assert.assertTrue(br.readLine().equals("foo"));
> + Assert.assertTrue(br.readLine() == null);
> }
>
> private ExtendedBufferedReader getBufferedReader(String s) {
>
>