This commit is contained in:
Looly
2024-05-17 19:52:12 +08:00
parent 7999baec85
commit 3a73cdea51
17 changed files with 658 additions and 492 deletions

View File

@@ -16,7 +16,7 @@ import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
/**
* {@link BeanDesc} 单元测试类
* {@link StrictBeanDesc} 单元测试类
*
* @author looly
*
@@ -25,7 +25,7 @@ public class BeanDescTest {
@Test
public void propDescTes() {
final BeanDesc desc = BeanUtil.getBeanDesc(User.class);
final StrictBeanDesc desc = BeanUtil.getBeanDesc(User.class);
Assertions.assertEquals("User", desc.getSimpleName());
Assertions.assertEquals("age", desc.getField("age").getName());
@@ -38,7 +38,7 @@ public class BeanDescTest {
@Test
public void propDescTes2() {
final BeanDesc desc = BeanUtil.getBeanDesc(User.class);
final StrictBeanDesc desc = BeanUtil.getBeanDesc(User.class);
final PropDesc prop = desc.getProp("name");
Assertions.assertEquals("name", prop.getFieldName());
@@ -50,7 +50,7 @@ public class BeanDescTest {
@Test
public void propDescOfBooleanTest() {
final BeanDesc desc = BeanUtil.getBeanDesc(User.class);
final StrictBeanDesc desc = BeanUtil.getBeanDesc(User.class);
Assertions.assertEquals("isAdmin", desc.getGetter("isAdmin").getName());
Assertions.assertEquals("setAdmin", desc.getSetter("isAdmin").getName());
@@ -60,7 +60,7 @@ public class BeanDescTest {
@Test
public void propDescOfBooleanTest2() {
final BeanDesc desc = BeanUtil.getBeanDesc(User.class);
final StrictBeanDesc desc = BeanUtil.getBeanDesc(User.class);
Assertions.assertEquals("isIsSuper", desc.getGetter("isSuper").getName());
Assertions.assertEquals("setIsSuper", desc.getSetter("isSuper").getName());
@@ -68,7 +68,7 @@ public class BeanDescTest {
@Test
public void propDescOfBooleanTest3() {
final BeanDesc desc = BeanUtil.getBeanDesc(User.class);
final StrictBeanDesc desc = BeanUtil.getBeanDesc(User.class);
Assertions.assertEquals("setLastPage", desc.getSetter("lastPage").getName());
Assertions.assertEquals("setIsLastPage", desc.getSetter("isLastPage").getName());
@@ -76,7 +76,7 @@ public class BeanDescTest {
@Test
public void getSetTest() {
final BeanDesc desc = BeanUtil.getBeanDesc(User.class);
final StrictBeanDesc desc = BeanUtil.getBeanDesc(User.class);
final User user = new User();
desc.getProp("name").setValue(user, "张三");

View File

@@ -20,7 +20,7 @@ public class BeanWithReturnThisTest {
@Test
public void setValueTest() {
final BeanWithRetuenThis bean = new BeanWithRetuenThis();
final BeanDesc beanDesc = BeanUtil.getBeanDesc(BeanWithRetuenThis.class);
final StrictBeanDesc beanDesc = BeanUtil.getBeanDesc(BeanWithRetuenThis.class);
final PropDesc prop = beanDesc.getProp("a");
prop.setValue(bean, "123");

View File

@@ -19,7 +19,7 @@ public class Issue3096Test {
@Test
void beanDescTest() {
final BeanDesc desc = BeanUtil.getBeanDesc(User.class);
final StrictBeanDesc desc = BeanUtil.getBeanDesc(User.class);
// https://github.com/dromara/hutool/issues/3096
// 新修改的规则中isLastPage字段优先匹配setIsLastPage这个顺序固定。

View File

@@ -13,6 +13,7 @@
package org.dromara.hutool.core.util;
import org.dromara.hutool.core.reflect.FieldUtil;
import org.dromara.hutool.core.reflect.ModifierType;
import org.dromara.hutool.core.reflect.ModifierUtil;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
@@ -28,10 +29,10 @@ public class ModifierUtilTest {
@Test
public void hasModifierTest() throws NoSuchMethodException {
final Method method = ModifierUtilTest.class.getDeclaredMethod("ddd");
Assertions.assertTrue(ModifierUtil.hasModifier(method, ModifierUtil.ModifierType.PRIVATE));
Assertions.assertTrue(ModifierUtil.hasModifier(method, ModifierType.PRIVATE));
Assertions.assertTrue(ModifierUtil.hasModifier(method,
ModifierUtil.ModifierType.PRIVATE,
ModifierUtil.ModifierType.STATIC)
ModifierType.PRIVATE,
ModifierType.STATIC)
);
}