diff options
Diffstat (limited to 'src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java')
-rw-r--r-- | src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java b/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java index 9e972760a..922162f75 100644 --- a/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java +++ b/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java @@ -24,6 +24,9 @@ import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertTrue; import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; import org.apache.commons.lang3.AbstractLangTest; import org.apache.commons.lang3.reflect.MethodUtils; @@ -445,6 +448,14 @@ public class EqualsBuilderTest extends AbstractLangTest { } @Test + public void testObjectsBypassReflectionClasses() { + final List<Class<?>> bypassReflectionClasses = new ArrayList<>(); + bypassReflectionClasses.add(List.class); + bypassReflectionClasses.add(Boolean.class); + assertTrue(new EqualsBuilder().setBypassReflectionClasses(bypassReflectionClasses).isEquals()); + } + + @Test public void testObjectRecursiveGenericString() { // Note: Do not use literals, because string literals are always mapped by same object (internal() of String))! final String s1_a = String.valueOf(1); @@ -1245,6 +1256,11 @@ public class EqualsBuilderTest extends AbstractLangTest { // still equal as long as both differing fields are among excluded assertTrue(EqualsBuilder.reflectionEquals(x1, x2, "one", "two", "three")); assertTrue(EqualsBuilder.reflectionEquals(x1, x2, "one", "two", "three", "xxx")); + + // still equal as long as both differing fields are among excluded + assertTrue(EqualsBuilder.reflectionEquals(x1, x2, Arrays.asList("one", "two", "three"))); + assertTrue(EqualsBuilder.reflectionEquals(x1, x2, Arrays.asList("one", "two", "three", "xxx"))); + } static class TestObjectWithMultipleFields { |