This commit is contained in:
Looly
2025-04-17 16:05:06 +08:00
parent 038a6ca0c8
commit d58d5ea032
6 changed files with 30 additions and 49 deletions

View File

@@ -19,6 +19,7 @@ package cn.hutool.v7.core.annotation;
import cn.hutool.v7.core.reflect.method.MethodUtil;
import cn.hutool.v7.core.text.StrUtil;
import java.io.Serial;
import java.io.Serializable;
import java.lang.annotation.Annotation;
import java.lang.reflect.InvocationHandler;

View File

@@ -100,13 +100,13 @@ public class AbstractEnhancedWrappedStreamTest {
@Test
public void testToZip() {
final List<Integer> orders = asList(1, 2, 3);
final List<String> list = asList("dromara", "hutool", "sweet");
final List<String> list = asList("bugotech", "hutool", "sweet");
final Map<Integer, String> toZip = wrap(orders).toZip(list);
Assertions.assertEquals(new HashMap<Integer, String>() {
private static final long serialVersionUID = 1L;
{
put(1, "dromara");
put(1, "bugotech");
put(2, "hutool");
put(3, "sweet");
}

View File

@@ -63,28 +63,28 @@ public class BeanTreeTest {
public void setUp() {
originJavaBeanList = EasyStream
.of(
JavaBean.builder().id(1L).name("dromara").matchParent(true).build(),
JavaBean.builder().id(2L).name("baomidou").matchParent(true).build(),
JavaBean.builder().id(1L).name("bugotech").matchParent(true).build(),
JavaBean.builder().id(2L).name("abcde").matchParent(true).build(),
JavaBean.builder().id(3L).name("hutool").parentId(1L).build(),
JavaBean.builder().id(4L).name("sa-token").parentId(1L).build(),
JavaBean.builder().id(5L).name("mybatis-plus").parentId(2L).build(),
JavaBean.builder().id(4L).name("sasa").parentId(1L).build(),
JavaBean.builder().id(5L).name("cde").parentId(2L).build(),
JavaBean.builder().id(6L).name("Looly").parentId(3L).build(),
JavaBean.builder().id(7L).name("click33").parentId(4L).build(),
JavaBean.builder().id(8L).name("jobob").parentId(5L).build()
).toList();
originJavaBeanTree = asList(
JavaBean.builder().id(1L).name("dromara").matchParent(true)
JavaBean.builder().id(1L).name("bugotech").matchParent(true)
.children(asList(
JavaBean.builder().id(3L).name("hutool").parentId(1L)
.children(singletonList(JavaBean.builder().id(6L).name("Looly").parentId(3L).build()))
.build(),
JavaBean.builder().id(4L).name("sa-token").parentId(1L)
JavaBean.builder().id(4L).name("sasa").parentId(1L)
.children(singletonList(JavaBean.builder().id(7L).name("click33").parentId(4L).build()))
.build()))
.build(),
JavaBean.builder().id(2L).name("baomidou").matchParent(true)
JavaBean.builder().id(2L).name("abcde").matchParent(true)
.children(singletonList(
JavaBean.builder().id(5L).name("mybatis-plus").parentId(2L)
JavaBean.builder().id(5L).name("cde").parentId(2L)
.children(singletonList(
JavaBean.builder().id(8L).name("jobob").parentId(5L).build()
))
@@ -113,7 +113,7 @@ public class BeanTreeTest {
public void testFilter() {
final List<JavaBean> javaBeanTree = beanTree.filter(originJavaBeanTree, s -> "Looly".equals(s.getName()));
Assertions.assertEquals(singletonList(
JavaBean.builder().id(1L).name("dromara").matchParent(true)
JavaBean.builder().id(1L).name("bugotech").matchParent(true)
.children(singletonList(JavaBean.builder().id(3L).name("hutool").parentId(1L)
.children(singletonList(JavaBean.builder().id(6L).name("Looly").parentId(3L).build()))
.build()))
@@ -125,17 +125,17 @@ public class BeanTreeTest {
public void testForeach() {
final List<JavaBean> javaBeanList = beanTree.forEach(originJavaBeanTree, s -> s.setName("【open source】" + s.getName()));
Assertions.assertEquals(asList(
JavaBean.builder().id(1L).name("【open source】dromara").matchParent(true)
JavaBean.builder().id(1L).name("【open source】bugotech").matchParent(true)
.children(asList(JavaBean.builder().id(3L).name("【open source】hutool").parentId(1L)
.children(singletonList(JavaBean.builder().id(6L).name("【open source】Looly").parentId(3L).build()))
.build(),
JavaBean.builder().id(4L).name("【open source】sa-token").parentId(1L)
JavaBean.builder().id(4L).name("【open source】sasa").parentId(1L)
.children(singletonList(JavaBean.builder().id(7L).name("【open source】click33").parentId(4L).build()))
.build()))
.build(),
JavaBean.builder().id(2L).name("【open source】baomidou").matchParent(true)
JavaBean.builder().id(2L).name("【open source】abcde").matchParent(true)
.children(singletonList(
JavaBean.builder().id(5L).name("【open source】mybatis-plus").parentId(2L)
JavaBean.builder().id(5L).name("【open source】cde").parentId(2L)
.children(singletonList(
JavaBean.builder().id(8L).name("【open source】jobob").parentId(5L).build()
))