From ab5ebd37212a3835b2142efcfb02da8a465c394c Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 11 May 2023 09:41:34 +0800 Subject: [PATCH] add test --- .../dromara/hutool/core/bean/BeanDesc.java | 3 +-- .../hutool/core/bean/BeanDescTest.java | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/bean/BeanDesc.java b/hutool-core/src/main/java/org/dromara/hutool/core/bean/BeanDesc.java index 781216a9e..d03c27233 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/bean/BeanDesc.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/bean/BeanDesc.java @@ -156,8 +156,7 @@ public class BeanDesc implements Serializable { PropDesc prop; for (final Field field : FieldUtil.getFields(this.beanClass)) { // 排除静态属性和对象子类 - if (!ModifierUtil.isStatic(field) && - !FieldUtil.isOuterClassField(field)) { + if (!ModifierUtil.isStatic(field) && !FieldUtil.isOuterClassField(field)) { prop = createProp(field, gettersAndSetters); // 只有不存在时才放入,防止父类属性覆盖子类属性 this.propMap.putIfAbsent(prop.getFieldName(), prop); diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/bean/BeanDescTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/bean/BeanDescTest.java index 4ba7ee09b..dc5e2c6af 100644 --- a/hutool-core/src/test/java/org/dromara/hutool/core/bean/BeanDescTest.java +++ b/hutool-core/src/test/java/org/dromara/hutool/core/bean/BeanDescTest.java @@ -54,6 +54,14 @@ public class BeanDescTest { Assertions.assertEquals("setIsSuper", desc.getSetter("isSuper").getName()); } + @Test + public void propDescOfBooleanTest3() { + final BeanDesc desc = BeanUtil.getBeanDesc(User.class); + + Assertions.assertEquals("setLastPage", desc.getSetter("lastPage").getName()); + Assertions.assertEquals("setIsLastPage", desc.getSetter("isLastPage").getName()); + } + @Test public void getSetTest() { final BeanDesc desc = BeanUtil.getBeanDesc(User.class); @@ -72,6 +80,8 @@ public class BeanDescTest { private boolean isAdmin; private boolean isSuper; private boolean gender; + private Boolean lastPage; + private Boolean isLastPage; public String getName() { return name; @@ -118,6 +128,22 @@ public class BeanDescTest { this.gender = gender; } + public Boolean getIsLastPage() { + return this.isLastPage; + } + + public void setIsLastPage(final Boolean isLastPage) { + this.isLastPage = isLastPage; + } + + public Boolean getLastPage() { + return this.lastPage; + } + + public void setLastPage(final Boolean lastPage) { + this.lastPage = lastPage; + } + @Override public String toString() { return "User [name=" + name + ", age=" + age + ", isAdmin=" + isAdmin + ", gender=" + gender + "]";