From 145b8cc6caaf63ea0fb7686a10e116cb10ba213c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=B4=E9=9B=A8=E5=A4=9C?= <758366855@qq.com> Date: Wed, 26 Aug 2020 12:26:49 +0800 Subject: [PATCH] =?UTF-8?q?feat(5.4.1):=20=E5=A2=9E=E5=8A=A0TreeConvert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加TreeConvert,方便的构建树形数据结构 --- .../core/lang/tree/TreeConvertTest.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/hutool-core/src/test/java/cn/hutool/core/lang/tree/TreeConvertTest.java b/hutool-core/src/test/java/cn/hutool/core/lang/tree/TreeConvertTest.java index 8dce50835..602598ca8 100644 --- a/hutool-core/src/test/java/cn/hutool/core/lang/tree/TreeConvertTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/lang/tree/TreeConvertTest.java @@ -11,7 +11,8 @@ import java.util.List; * 树转换测试 */ public class TreeConvertTest { - + // + private static final String ROOT = "0"; // 子父级测试数据 private List parentChildMaterials = Arrays.asList( new Dept("00000001", "0", "xxx公司"), @@ -38,12 +39,22 @@ public class TreeConvertTest { @Test public void testParentChild() { List tree = TreeConvert.convert(parentChildMaterials, Dept.class, - root -> "0".equals(root.getParentId()), + // TreeConvertTest::rootDecide + root -> ROOT.equals(root.getParentId()), + // TreeConvertTest::leafDecide (root, leaf) -> leaf.getParentId().equals(root.getDeptId()) ); - Assert.assertEquals("0", tree.get(0).getParentId()); + Assert.assertEquals(ROOT, tree.get(0).getParentId()); } + // 静态抽象 + public static boolean rootDecide(Dept root) { + return ROOT.equals(root.getDeptId()); + } + // 静态抽象 + public static boolean leafDecide(Dept root, Dept leaf) { + return leaf.getParentId().equals(root.getDeptId()); + } // 排序号测试 @Test public void testSortNo() { @@ -54,7 +65,7 @@ public class TreeConvertTest { !leaf.getSortNo().equals(root.getSortNo()) && leaf.getSortNo().length() - root.getSortNo().length() == 2 ); - Assert.assertEquals("0", tree.get(0).getParentId()); + Assert.assertEquals("00", tree.get(0).getSortNo()); } // 测试实体类