From 6689c08ecfe455bc8a7f97075480c9c58196e977 Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 17 May 2024 16:45:52 +0800 Subject: [PATCH] add test --- .../dromara/hutool/json/Issue3588Test.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 hutool-json/src/test/java/org/dromara/hutool/json/Issue3588Test.java diff --git a/hutool-json/src/test/java/org/dromara/hutool/json/Issue3588Test.java b/hutool-json/src/test/java/org/dromara/hutool/json/Issue3588Test.java new file mode 100644 index 000000000..19525821e --- /dev/null +++ b/hutool-json/src/test/java/org/dromara/hutool/json/Issue3588Test.java @@ -0,0 +1,33 @@ +package org.dromara.hutool.json; + +import lombok.Data; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; + +public class Issue3588Test { + @Test + public void toBeanIgnoreCaseTest() { + final String json = "{id: 1, code: 1122, tsemaphores: [{type: 1, status: 12}]}"; + final AttrData attrData = JSONUtil.toBean(json, JSONConfig.of().setIgnoreCase(true), AttrData.class); + Assertions.assertEquals("1", attrData.getId()); + Assertions.assertEquals("1122", attrData.getCode()); + Assertions.assertEquals("1", attrData.getTSemaphores().get(0).getType()); + Assertions.assertEquals("12", attrData.getTSemaphores().get(0).getStatus()); + } + + @Data + static class AttrData { + private String id; + private String code; + private List tSemaphores = new ArrayList<>(); + } + + @Data + static class TSemaphore{ + private String type; + private String status; + } +}