add extra for TreeNode

This commit is contained in:
Looly
2020-03-25 11:35:07 +08:00
parent 308368cffd
commit 8f84997e8e
5 changed files with 61 additions and 27 deletions

View File

@@ -4,6 +4,7 @@ import cn.hutool.core.annotation.Alias;
import cn.hutool.core.bean.copier.CopyOptions;
import cn.hutool.core.bean.copier.ValueProvider;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.Console;
import cn.hutool.core.map.MapUtil;
import lombok.Getter;
import lombok.Setter;
@@ -150,8 +151,10 @@ public class BeanUtilTest {
person.setOpenid("11213232");
person.setName("测试A11");
person.setSubName("sub名字");
person.setSlow(true);
Map<String, Object> map = BeanUtil.beanToMap(person);
Console.log(map);
Assert.assertEquals("sub名字", map.get("aliasSubName"));
}
@@ -299,9 +302,9 @@ public class BeanUtilTest {
@Getter
@Setter
public static class SubPersonWithAlias extends Person {
// boolean参数值非isXXX形式
@Alias("aliasSubName")
private String subName;
// boolean参数值非isXXX形式
private Boolean slow;
}

View File

@@ -1,10 +1,6 @@
package cn.hutool.core.lang;
package cn.hutool.core.lang.tree;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.tree.Tree;
import cn.hutool.core.lang.tree.TreeNode;
import cn.hutool.core.lang.tree.TreeNodeConfig;
import cn.hutool.core.lang.tree.TreeUtil;
import org.junit.Assert;
import org.junit.Test;
@@ -33,13 +29,14 @@ public class TreeTest {
@Test
public void sampleTree() {
List<Tree<String>> treeNodes = TreeUtil.build(nodeList, "0");
for (Tree<String> tree : treeNodes) {
List<Tree<String>> treeList = TreeUtil.build(nodeList, "0");
for (Tree<String> tree : treeList) {
Assert.assertNotNull(tree);
Assert.assertEquals("0", tree.getParentId());
}
// 测试通过子节点查找父节点
final Tree<String> rootNode0 = treeNodes.get(0);
final Tree<String> rootNode0 = treeList.get(0);
final Tree<String> parent = rootNode0.getChildren().get(0).getParent();
Assert.assertEquals(rootNode0, parent);
}