fix HexUtil

This commit is contained in:
Looly
2021-05-11 11:58:10 +08:00
parent 890307e123
commit ab79a7e2bb
4 changed files with 78 additions and 58 deletions

View File

@@ -7,7 +7,6 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
import lombok.Data;
import lombok.Getter;
@@ -21,7 +20,14 @@ import java.io.Serializable;
import java.lang.reflect.Type;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.*;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
/**
* Bean工具单元测试
@@ -503,12 +509,6 @@ public class BeanUtilTest {
Assert.assertEquals("{codeList={0={name=张三}}}", resultMap.toString());
}
@Data
public static class Student{
String name;
int age;
Long no;
}
@Test
public void beanCopyTest() {
final Station station = new Station();
@@ -521,25 +521,28 @@ public class BeanUtilTest {
}
@Test
public void copyListTest(){
Student student = ReflectUtil.newInstance(Student.class);
public void copyListTest() {
Student student = new Student();
student.setName("张三");
student.setAge(123);
student.setNo(3158L);
Student student2 = ReflectUtil.newInstance(Student.class);
Student student2 = new Student();
student.setName("李四");
student.setAge(125);
student.setNo(8848L);
List<Student> studentList = ListUtil.of(student, student2);
List<Person> people = BeanUtil.copyToList(studentList, Person.class);
Assert.assertEquals(studentList.size(),people.size());
Assert.assertEquals(studentList.size(), people.size());
for (int i = 0; i < studentList.size(); i++) {
Assert.assertEquals(studentList.get(i).getName(),people.get(i).getName());
Assert.assertEquals(studentList.get(i).getAge(),people.get(i).getAge());
Assert.assertEquals(studentList.get(i).getName(), people.get(i).getName());
Assert.assertEquals(studentList.get(i).getAge(), people.get(i).getAge());
}
}
public static class Station extends Tree<Station, Long> {
}
@@ -561,7 +564,7 @@ public class BeanUtilTest {
a.setId("1");
a.setName("2");
a.setCode("3");
a.setCreateTime(new Date());
a.setCreateTime(new Date());
a.setSortOrder(9L);
Map<String, Object> f = BeanUtil.beanToMap(
@@ -585,7 +588,7 @@ public class BeanUtilTest {
}
@Test
public void getFieldValue(){
public void getFieldValue() {
TestPojo testPojo = new TestPojo();
testPojo.setName("名字");
@@ -595,23 +598,30 @@ public class BeanUtilTest {
testPojo3.setAge(3);
testPojo.setTestPojo2List(new TestPojo2[]{testPojo2,testPojo3});
testPojo.setTestPojo2List(new TestPojo2[]{testPojo2, testPojo3});
BeanPath beanPath = BeanPath.create("testPojo2List.age");
Object o = beanPath.get(testPojo);
Assert.assertEquals(Integer.valueOf(2), ArrayUtil.get(o,0));
Assert.assertEquals(Integer.valueOf(3), ArrayUtil.get(o,1));
Assert.assertEquals(Integer.valueOf(2), ArrayUtil.get(o, 0));
Assert.assertEquals(Integer.valueOf(3), ArrayUtil.get(o, 1));
}
@Data
public static class TestPojo{
public static class TestPojo {
private String name;
private TestPojo2[] testPojo2List;
}
@Data
public static class TestPojo2{
public static class TestPojo2 {
private int age;
}
@Data
public static class Student {
String name;
int age;
Long no;
}
}