diff --git a/hutool-core/src/test/java/cn/hutool/core/lang/tree/IssueI9PDVFTest.java b/hutool-core/src/test/java/cn/hutool/core/lang/tree/IssueI9PDVFTest.java new file mode 100644 index 000000000..192cbdc57 --- /dev/null +++ b/hutool-core/src/test/java/cn/hutool/core/lang/tree/IssueI9PDVFTest.java @@ -0,0 +1,34 @@ +package cn.hutool.core.lang.tree; + +import cn.hutool.core.lang.Assert; +import lombok.AllArgsConstructor; +import lombok.Data; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + +public class IssueI9PDVFTest { + @Test + public void buildTest() { + List list = new ArrayList<>(); + list.add(new TestList(1790187987502895123L, "顶级", 0L)); + list.add(new TestList(1790187987502895124L, "子集", 1790187987502895123L)); + + List> build = TreeUtil.build(list, "0", (testList, treeNode) -> { + treeNode.setId(testList.getId().toString()); + treeNode.setName(testList.getName()); + treeNode.setParentId(testList.getParentId().toString()); + }); + + Assert.notNull(build); + } + + @AllArgsConstructor + @Data + public static class TestList { + Long id; + String name; + Long parentId; + } +}