From e1aa3f6ff5f48976d840c7cd3d619cbcfb39e928 Mon Sep 17 00:00:00 2001 From: Looly Date: Wed, 21 Aug 2024 18:51:27 +0800 Subject: [PATCH] add test --- .../hutool/core/text/csv/Issue3705Test.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 hutool-core/src/test/java/cn/hutool/core/text/csv/Issue3705Test.java diff --git a/hutool-core/src/test/java/cn/hutool/core/text/csv/Issue3705Test.java b/hutool-core/src/test/java/cn/hutool/core/text/csv/Issue3705Test.java new file mode 100644 index 000000000..efe05ac34 --- /dev/null +++ b/hutool-core/src/test/java/cn/hutool/core/text/csv/Issue3705Test.java @@ -0,0 +1,26 @@ +package cn.hutool.core.text.csv; + +import cn.hutool.core.io.FileUtil; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.io.StringWriter; + +public class Issue3705Test { + @Test + void writeTest() { + final StringWriter stringWriter = new StringWriter(); + + CsvWriteConfig csvWriteConfig = new CsvWriteConfig(); + try (CsvWriter csvWriter = new CsvWriter(stringWriter, csvWriteConfig)) { + // 由于一行的第一个字段中有逗号,因此需要使用双引号包围,否则会被当成分隔符 + csvWriter.writeLine("2024-08-20 14:24:35,"); + csvWriter.writeLine("最后一行"); + csvWriter.flush(); + } + + Assertions.assertEquals( + "\"2024-08-20 14:24:35,\"" + FileUtil.getLineSeparator() + "最后一行", + stringWriter.toString()); + } +}