1733 Commits

Author SHA1 Message Date
Gary Gregory
347c8723c0 Port some code from IO to NIO APIs 2023-01-27 16:15:11 -05:00
Gary Gregory
ecda2154de Tests CSV-141 and PR 295 2023-01-21 14:37:35 -05:00
Gary Gregory
1269c133ff Tests CSV-141 and PR 295 2023-01-21 14:35:28 -05:00
Gary Gregory
c22ff413ac Revert "Add support for trailing text after the closing quote, for Excel compatibility."
This reverts commit ed0ca2232105f6df1f3fc68762f03c7595dc20c2.
2023-01-21 14:34:46 -05:00
Gary Gregory
d81528fb81 Revert "Add a setting that controls whether the last field on the last line, if quoted, has to have a closing quote before the file ends."
This reverts commit d0ea9e3a000aa358a4960df6cfc8abd735a3d165.
2023-01-21 14:34:46 -05:00
Gary Gregory
b1bdb99c42
Merge pull request #295 from DamjanJovanovic/master
Add support for trailing text after the closing quote, and EOF without a final closing quote, for Excel compatibility
2023-01-21 13:42:37 -05:00
Gary Gregory
8f17639c09 Fix typos 2023-01-15 08:00:20 -05:00
Gary Gregory
e22011fb97 POM project name should contain "Apache" prefix 2023-01-15 07:45:03 -05:00
Damjan Jovanovic
d0ea9e3a00 Add a setting that controls whether the last field on the last line,
if quoted, has to have a closing quote before the file ends.
2023-01-05 02:49:46 +02:00
Damjan Jovanovic
ed0ca22321 Add support for trailing text after the closing quote, for Excel compatibility. 2023-01-05 02:49:42 +02:00
Gary Gregory
ea8889b9fc
Bump commons-parent from 55 to 56 #298 2023-01-03 10:22:02 -05:00
Gary Gregory
4eb217085e
Bump mockito-core from 4.10.0 to 4.11.0 #297 2022-12-30 07:10:16 -05:00
Gary Gregory
2fa4807e08
Bump mockito-core from 4.9.0 to 4.10.0 #292 2022-12-16 11:21:49 -05:00
Gary Gregory
4319feb07a
Bump commons-parent from 54 to 55 #288 2022-12-11 16:52:30 -05:00
Gary Gregory
b2a1971280 Bump pmd from 6.51.0 to 6.52.0 2022-11-26 13:09:31 -05:00
Gary Gregory
d81b8e2bb4
Bump dependencies
Bump jmh-core from 1.35 to 1.36 #285
Bump mockito-core from 4.8.1 to 4.9.0 #284
Bump jmh-generator-annprocess from 1.35 to 1.36 #283
Bump spotbugs-maven-plugin from 4.7.2.1 to 4.7.3.0 #282
2022-11-18 09:25:36 -05:00
Gary Gregory
4f1d0d2c66 Javadocs and comments
Normalize spelling to "behavior"
2022-11-07 08:40:07 -05:00
Gary Gregory
a2a35b4905 Bump pmd from 6.50.0 to 6.51.0 2022-10-30 12:02:13 -04:00
Gary Gregory
f6389ad8d7
Bump actions/upload-artifact from 3.1.0 to 3.1.1 #280 2022-10-30 11:45:24 -04:00
Gary Gregory
4a865fd7f8 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-csv 2022-10-29 11:51:13 -04:00
dependabot[bot]
86186dd965 Bump opencsv from 5.7.0 to 5.7.1
Bumps opencsv from 5.7.0 to 5.7.1.

---
updated-dependencies:
- dependency-name: com.opencsv:opencsv
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-29 08:29:37 +13:00
Gary Gregory
236b0f4f84 Add @SuppressWarnings("resource") in test as narrowly as possible 2022-10-26 10:12:58 -04:00
Gary Gregory
50f4525614 Fix compiler warning 2022-10-25 21:44:23 -04:00
Gary Gregory
ed43bba32c Use final and lambda shorthand 2022-10-25 21:38:18 -04:00
Gary Gregory
0dd1bcc62e Organzie imports like the rest of CSV 2022-10-25 21:36:51 -04:00
Gary Gregory
dab9420315
CSVParser: Identify duplicates in null, empty and blank header names #279 2022-10-25 21:24:56 -04:00
aherbert
69aa686187 CSV-264: CSVParser identifies null, empty or blank headers as 'missing'
Duplicate missing header names are handled consistently between
CSVFormat and CSVParser.

Document that the ignore header case flag is for parser behaviour.

Update CSVDuplicateHeaderTest to add the ignore header case flag to
tests. Add test cases with case insensitive duplicates.
2022-10-25 22:25:16 +01:00
Gary Gregory
8ad07df0d4 Use try-with-resources 2022-10-23 16:59:56 -04:00
Alex Herbert
bd48a767cd CSVFormat: Sanitise empty headers to the empty string ""
Add more tests for duplicate headers including null header names.
2022-10-23 19:37:32 +01:00
Gary Gregory
de47291978 Test for empty/blank headers the same way for input and output 2022-10-23 09:09:26 -04:00
Gary Gregory
b6c63e47d9 Update test case for cases that are only supported for parsing 2022-10-22 15:04:12 -04:00
Alex Herbert
4ddeddc2a1 Test javadoc updates and typos 2022-10-22 18:45:45 +01:00
Alex Herbert
1c0a8f12e6 Fix typo 2022-10-22 18:39:16 +01:00
Alex Herbert
24ffa7b4cf Add test for duplicate header names
Test the CSVFormat and CSVParser handle the headers consistently.

CSVParser handles all 36 cases.

CSFFormat fails 6 cases. These are currently disabled.
2022-10-22 18:23:31 +01:00
Gary Gregory
8d57c918ff Bump mockito-core from 4.8.0 to 4.8.1 2022-10-22 08:54:13 -04:00
Gary Gregory
3992019933 Javadoc and format tweaks 2022-10-22 08:52:41 -04:00
Gary Gregory
289ffa1627 Validates that a CSVFormat rejects empty header names 2022-10-22 08:38:52 -04:00
Gary Gregory
8fbf1b1acf Explicitly test a method JaCoCo says is not tested but should be 2022-10-22 07:50:16 -04:00
Alex Herbert
375cefcfe0 Add missing @Test annotations 2022-10-21 16:51:54 +01:00
Gary Gregory
b4799e799a Add testGetDuplicateHeaderMode() 2022-10-21 08:59:14 -04:00
Gary Gregory
db16af9106 Sort member 2022-10-21 08:55:26 -04:00
Gary Gregory
d19e44c88f Fill in the test coverage for getAllowDuplicateHeaderNames() to reflect
the _current_ behavior, right or wrong.
2022-10-21 08:17:15 -04:00
Gary Gregory
4e4f27029c Inline single use variable 2022-10-21 08:06:25 -04:00
Gary Gregory
da8bad9df0 Bump CSVFormat#serialVersionUID from 1 to 2
Javadoc Serialization in CSVFormat is not supported from one version to
the next.
2022-10-21 07:53:48 -04:00
Gary Gregory
669a2ca2b0 Add/fix missing Javadoc since tag 2022-10-16 13:44:28 -04:00
Gary Gregory
2d11aab733 Fix since tag 2022-10-16 13:42:00 -04:00
Gary Gregory
72ba42e3e7 Add missing code coverage 2022-10-16 13:41:47 -04:00
Gary Gregory
9134e957c0 Fix formatting 2022-10-16 13:35:34 -04:00
Gary Gregory
fc2848b025 Enable some CSVPrinterTest tests
* testJira135_part1
* testJira135_part3
* testRandomPostgreSqlText
2022-10-16 13:27:10 -04:00
Gary Gregory
5433169b79 Enable JiraCsv213Test 2022-10-16 13:21:20 -04:00