This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-csv.git
The following commit(s) were added to refs/heads/master by this push: new 0047fb0a Refactor code duplication in tests 0047fb0a is described below commit 0047fb0a650494a9c70e81f3e76c020c1b6ec395 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Sat Oct 15 10:31:17 2022 -0400 Refactor code duplication in tests --- .../apache/commons/csv/issues/JiraCsv288Test.java | 55 ++++++++-------------- 1 file changed, 19 insertions(+), 36 deletions(-) diff --git a/src/test/java/org/apache/commons/csv/issues/JiraCsv288Test.java b/src/test/java/org/apache/commons/csv/issues/JiraCsv288Test.java index 3ea6c1eb..eeb4d912 100644 --- a/src/test/java/org/apache/commons/csv/issues/JiraCsv288Test.java +++ b/src/test/java/org/apache/commons/csv/issues/JiraCsv288Test.java @@ -19,6 +19,7 @@ package org.apache.commons.csv.issues; import static org.junit.jupiter.api.Assertions.assertEquals; +import java.io.IOException; import java.io.Reader; import java.io.StringReader; @@ -30,6 +31,12 @@ import org.junit.jupiter.api.Test; public class JiraCsv288Test { + private void print(final CSVRecord csvRecord, CSVPrinter csvPrinter) throws IOException { + for (String value : csvRecord) { + csvPrinter.print(value); + } + } + @Test // Before fix: // expected: <a,b,c,d,,f> but was: <a,b,c,d,|f> @@ -39,9 +46,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser parser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("|~|").build())) { for (final CSVRecord csvRecord : parser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b,c,d,,f", stringBuilder.toString()); } } @@ -56,9 +61,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("||").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b,c,d,,f", stringBuilder.toString()); } } @@ -73,9 +76,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("||").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,bb,cc,dd,f", stringBuilder.toString()); } } @@ -90,9 +91,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("||").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b,c,d,,f,", stringBuilder.toString()); } } @@ -107,9 +106,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("||").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b||c,d,,f", stringBuilder.toString()); } } @@ -123,9 +120,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("|").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b,c,d,,f,", stringBuilder.toString()); } } @@ -140,9 +135,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("|||").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b,c,d,,f", stringBuilder.toString()); } } @@ -156,9 +149,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("~|").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b,c,d,,f", stringBuilder.toString()); } } @@ -172,9 +163,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("~|").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b,c,d,,f~", stringBuilder.toString()); } } @@ -188,9 +177,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("~|").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b,c,d,,f|", stringBuilder.toString()); } } @@ -204,9 +191,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("~|").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b,c,d,,f~,|g", stringBuilder.toString()); } } @@ -221,9 +206,7 @@ public class JiraCsv288Test { try (CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.EXCEL); CSVParser csvParser = CSVParser.parse(in, CSVFormat.Builder.create().setDelimiter("~|").build())) { for (final CSVRecord csvRecord : csvParser) { - for (int i = 0; i < csvRecord.size(); i++) { - csvPrinter.print(csvRecord.get(i)); - } + print(csvRecord, csvPrinter); assertEquals("a,b,c,d,,f,", stringBuilder.toString()); } }