add xxxCopier

This commit is contained in:
Looly
2022-03-19 21:00:36 +08:00
parent 858a0826f0
commit b848efb7b4
16 changed files with 552 additions and 548 deletions

View File

@@ -73,8 +73,8 @@ public class BeanUtilTest {
}, CopyOptions.create());
Assert.assertEquals(person.getName(), "张三");
Assert.assertEquals(person.getAge(), 18);
Assert.assertEquals("张三", person.getName());
Assert.assertEquals(18, person.getAge());
}
@Test

View File

@@ -4,8 +4,25 @@ import lombok.Data;
import org.junit.Assert;
import org.junit.Test;
import java.util.HashMap;
public class BeanCopierTest {
@Test
public void beanToMapIgnoreNullTest() {
final A a = new A();
HashMap<Object, Object> map = BeanCopier.create(a, new HashMap<>(), CopyOptions.create()).copy();
Assert.assertEquals(1, map.size());
Assert.assertTrue(map.containsKey("value"));
Assert.assertNull(map.get("value"));
// 忽略null的情况下空字段不写入map
map = BeanCopier.create(a, new HashMap<>(), CopyOptions.create().ignoreNullValue()).copy();
Assert.assertFalse(map.containsKey("value"));
Assert.assertEquals(0, map.size());
}
/**
* 测试在非覆盖模式下,目标对象有值则不覆盖
*/

View File

@@ -1,6 +1,5 @@
package cn.hutool.core.collection;
import cn.hutool.core.lang.Console;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.junit.Assert;
@@ -20,8 +19,6 @@ public class UniqueKeySetTest {
// 后两个ID重复
Assert.assertEquals(2, set.size());
set.forEach(Console::log);
}
@Data