From deafe26db43cd88ba13b870602f4a43e1c141c32 Mon Sep 17 00:00:00 2001 From: Gdk666 <763366136@qq.com> Date: Tue, 20 Sep 2022 08:57:33 +0800 Subject: [PATCH] add ClassUtilTest test case (#709) * add BeanUtilTest test case * add BeanUtilTest test case * add BeanUtilTest test case * add ClassUtilTest test case --- .../hippo4j/config/toolkit/BeanUtilTest.java | 17 +++++-- .../hippo4j/config/toolkit/ClassUtilTest.java | 51 +++++++++++++++++++ 2 files changed, 64 insertions(+), 4 deletions(-) diff --git a/hippo4j-config/src/test/java/cn/hippo4j/config/toolkit/BeanUtilTest.java b/hippo4j-config/src/test/java/cn/hippo4j/config/toolkit/BeanUtilTest.java index c0e1e066..7f44fa32 100644 --- a/hippo4j-config/src/test/java/cn/hippo4j/config/toolkit/BeanUtilTest.java +++ b/hippo4j-config/src/test/java/cn/hippo4j/config/toolkit/BeanUtilTest.java @@ -21,13 +21,11 @@ import cn.hippo4j.common.toolkit.Assert; import com.github.dozermapper.core.converters.ConversionException; import com.google.common.collect.Lists; import com.google.common.collect.Maps; +import com.google.common.collect.Sets; import lombok.*; import org.junit.Test; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; +import java.util.*; /** * BeanUtil Test @@ -75,6 +73,17 @@ public class BeanUtilTest { Assert.isTrue(Objects.equals(list.size(), persons.size())); } + @Test + public void SetToSetConvertTest() { + final Set sets = Sets.newHashSet(); + sets.add(Person.builder().name("one").age(1).build()); + sets.add(Person.builder().name("two").age(2).build()); + sets.add(Person.builder().name("three").age(3).build()); + + final Set persons = BeanUtil.convert(sets, PersonVo.class); + Assert.isTrue(Objects.equals(sets.size(), persons.size())); + } + @Test public void copyPropertiesBeanToMapTest() { // 测试BeanToMap diff --git a/hippo4j-config/src/test/java/cn/hippo4j/config/toolkit/ClassUtilTest.java b/hippo4j-config/src/test/java/cn/hippo4j/config/toolkit/ClassUtilTest.java index 41aff764..cffb82b1 100644 --- a/hippo4j-config/src/test/java/cn/hippo4j/config/toolkit/ClassUtilTest.java +++ b/hippo4j-config/src/test/java/cn/hippo4j/config/toolkit/ClassUtilTest.java @@ -17,8 +17,59 @@ package cn.hippo4j.config.toolkit; +import cn.hippo4j.common.toolkit.Assert; +import cn.hutool.core.lang.caller.CallerUtil; +import org.junit.Test; + +import java.util.Objects; + /** * ClassUtil Test */ public class ClassUtilTest { + + @Test + public void isAssignableFromTest() { + final boolean assignableFrom = ClassUtil.isAssignableFrom(TestClass.class, TestSubClass.class); + Assert.isTrue(assignableFrom); + } + + @Test + public void isNotAssignableFromTest() { + final boolean assignableFrom = ClassUtil.isAssignableFrom(TestSubClass.class, TestClass.class); + Assert.isTrue(!assignableFrom); + } + + @Test + public void getCanonicalNameTest() { + final String canonicalName = ClassUtil.getCanonicalName(TestClass.class); + Assert.isTrue(Objects.equals("cn.hippo4j.config.toolkit.ClassUtilTest.TestClass", canonicalName)); + } + + @SuppressWarnings("unused") + static class TestClass { + + private String privateField; + + protected String field; + + private void privateMethod() { + } + + public void publicMethod() { + } + } + + @SuppressWarnings({"unused", "InnerClassMayBeStatic"}) + class TestSubClass extends TestClass { + + private String subField; + + private void privateSubMethod() { + } + + public void publicSubMethod() { + } + + } }