fix bug and add method

This commit is contained in:
Looly
2020-04-13 10:41:59 +08:00
parent d15ec3c647
commit efedd36696
15 changed files with 183 additions and 61 deletions

View File

@@ -5,11 +5,14 @@ import cn.hutool.core.lang.Dict;
import cn.hutool.core.lang.Editor;
import cn.hutool.core.lang.Filter;
import cn.hutool.core.map.MapUtil;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.junit.Assert;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
@@ -20,6 +23,7 @@ import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.SortedSet;
/**
* 集合工具类单元测试
@@ -179,7 +183,6 @@ public class CollUtilTest {
map.put("c", "3");
final String[] result = new String[1];
//noinspection deprecation
CollUtil.forEach(map, (key, value, index) -> {
if (key.equals("a")) {
result[0] = value;
@@ -304,6 +307,20 @@ public class CollUtilTest {
Assert.assertEquals(new Integer(14), map.get("王五"));
}
@Test
public void emptyTest() {
final SortedSet<String> emptySortedSet = CollUtil.empty(SortedSet.class);
Assert.assertEquals(Collections.emptySortedSet(), emptySortedSet);
final Set<String> emptySet = CollUtil.empty(Set.class);
Assert.assertEquals(Collections.emptySet(), emptySet);
final List<String> emptyList = CollUtil.empty(List.class);
Assert.assertEquals(Collections.emptyList(), emptyList);
}
@Data
@AllArgsConstructor
public static class TestBean {
private String name;
private int age;
@@ -313,41 +330,6 @@ public class CollUtilTest {
this.name = name;
this.age = age;
}
public TestBean(String name, int age, Date createTime) {
this.name = name;
this.age = age;
this.createTime = createTime;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Override
public String toString() {
return "TestBeans [name=" + name + ", age=" + age + "]";
}
}
@Test