From 314629d5eea55caff12d60b2b825e5fa9fd86af0 Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 20 Feb 2024 11:51:05 +0800 Subject: [PATCH] add test --- .../hutool/poi/csv/IssueI91VF1Test.java | 31 +++++++++++++++++++ hutool-poi/src/test/resources/issueI91VF1.csv | 2 ++ 2 files changed, 33 insertions(+) create mode 100644 hutool-poi/src/test/java/org/dromara/hutool/poi/csv/IssueI91VF1Test.java create mode 100644 hutool-poi/src/test/resources/issueI91VF1.csv diff --git a/hutool-poi/src/test/java/org/dromara/hutool/poi/csv/IssueI91VF1Test.java b/hutool-poi/src/test/java/org/dromara/hutool/poi/csv/IssueI91VF1Test.java new file mode 100644 index 000000000..b228ebbea --- /dev/null +++ b/hutool-poi/src/test/java/org/dromara/hutool/poi/csv/IssueI91VF1Test.java @@ -0,0 +1,31 @@ +package org.dromara.hutool.poi.csv; + +import lombok.Data; +import org.dromara.hutool.core.annotation.Alias; +import org.dromara.hutool.core.io.file.FileUtil; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.List; + +public class IssueI91VF1Test { + @Test + public void csvReadTest() { + final CsvReader reader = CsvUtil.getReader(); + final List read = reader.read(FileUtil.getUtf8Reader("issueI91VF1.csv"), true, DeviceVO.class); + final DeviceVO deviceVO = read.get(0); + Assertions.assertEquals("192.168.1.1", deviceVO.getDeviceIp()); + Assertions.assertEquals("admin", deviceVO.getUsername()); + Assertions.assertEquals("123", deviceVO.getPassword()); + } + + @Data + static class DeviceVO { + @Alias("主机") + private String deviceIp; + @Alias("用户名") + private String username; + @Alias("密码") + private String password; + } +} diff --git a/hutool-poi/src/test/resources/issueI91VF1.csv b/hutool-poi/src/test/resources/issueI91VF1.csv new file mode 100644 index 000000000..01004eb24 --- /dev/null +++ b/hutool-poi/src/test/resources/issueI91VF1.csv @@ -0,0 +1,2 @@ +主机,用户名,密码 +192.168.1.1,admin,123