This commit is contained in:
Looly
2022-11-12 19:11:39 +08:00
parent ef10457954
commit 05b20382c0
4 changed files with 81 additions and 61 deletions

View File

@@ -0,0 +1,42 @@
package cn.hutool.core.bean;
import cn.hutool.core.collection.CollUtil;
import lombok.Data;
import org.junit.Assert;
import org.junit.Test;
import java.util.Collection;
import java.util.EnumSet;
/**
* EnumSet创建时无法自动获取其元素类型通过传入方式获取
*/
public class Issue2683Test {
enum Version {
dev,
prod
}
@Data
public static class Vto {
EnumSet<Version> versions;
}
@Test
public void beanWithEnumSetTest() {
final Vto v1 = new Vto();
v1.setVersions(EnumSet.allOf(Version.class));
final Vto v2 = BeanUtil.copyProperties(v1, Vto.class);
Assert.assertNotNull(v2);
Assert.assertNotNull(v2.getVersions());
}
@Test
public void enumSetTest() {
final Collection<Version> objects = CollUtil.create(EnumSet.class, Version.class);
Assert.assertNotNull(objects);
Assert.assertTrue(EnumSet.class.isAssignableFrom(objects.getClass()));
}
}