aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java
diff options
context:
space:
mode:
authorpascalschumacher <pascalschumacher@gmx.net>2017-09-08 18:18:45 +0200
committerpascalschumacher <pascalschumacher@gmx.net>2017-09-08 18:23:03 +0200
commita2dce32cdab108e7e281dfc27dd0a394e1419ce1 (patch)
tree72cae70468aa47518ccbeb86162604a466762180 /src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java
parent3e08af573f8b50da5202f55df62c925f88a47f3d (diff)
downloadapache-commons-lang-a2dce32cdab108e7e281dfc27dd0a394e1419ce1.tar.gz
LANG-1349: EqualsBuilder#isRegistered: swappedPair construction bug
Add a test and a changes.xml entry.
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.java14
1 files changed, 14 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 3e47b3af4..8dad5e8eb 100644
--- a/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java
+++ b/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java
@@ -21,8 +21,10 @@ import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
+import java.lang.reflect.Method;
import java.util.Arrays;
+import org.apache.commons.lang3.reflect.MethodUtils;
import org.junit.Test;
/**
@@ -1339,5 +1341,17 @@ public class EqualsBuilderTest {
assertFalse(new EqualsBuilder().reflectionAppend(null, o2).build());
}
+ @Test
+ public void testIsRegistered() throws Exception {
+ Object firstObject = new Object();
+ Object secondObject = new Object();
+
+ Method registerMethod = MethodUtils.getMatchingMethod(EqualsBuilder.class, "register", Object.class, Object.class);
+ registerMethod.setAccessible(true);
+ registerMethod.invoke(null, firstObject, secondObject);
+
+ assertTrue(EqualsBuilder.isRegistered(firstObject, secondObject));
+ assertTrue(EqualsBuilder.isRegistered(secondObject, firstObject)); // LANG-1349
+ }
}