aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/apache/commons
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/apache/commons')
-rw-r--r--src/test/java/org/apache/commons/lang3/builder/CompareToBuilderTest.java14
-rw-r--r--src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java15
-rw-r--r--src/test/java/org/apache/commons/lang3/builder/HashCodeBuilderTest.java7
-rw-r--r--src/test/java/org/apache/commons/lang3/builder/ToStringBuilderTest.java17
4 files changed, 53 insertions, 0 deletions
diff --git a/src/test/java/org/apache/commons/lang3/builder/CompareToBuilderTest.java b/src/test/java/org/apache/commons/lang3/builder/CompareToBuilderTest.java
index 49ebd5ab6..9c053f4a6 100644
--- a/src/test/java/org/apache/commons/lang3/builder/CompareToBuilderTest.java
+++ b/src/test/java/org/apache/commons/lang3/builder/CompareToBuilderTest.java
@@ -272,6 +272,20 @@ public class CompareToBuilderTest extends TestCase {
assertTrue(new CompareToBuilder().append((Object) null, (Object) null).toComparison() == 0);
assertTrue(new CompareToBuilder().append(null, o1).toComparison() < 0);
}
+
+ public void testObjectBuild() {
+ TestObject o1 = new TestObject(4);
+ TestObject o2 = new TestObject(4);
+ assertTrue(new CompareToBuilder().append(o1, o1).build() == 0);
+ assertTrue(new CompareToBuilder().append(o1, o2).build() == 0);
+ o2.setA(5);
+ assertTrue(new CompareToBuilder().append(o1, o2).build() < 0);
+ assertTrue(new CompareToBuilder().append(o2, o1).build() > 0);
+
+ assertTrue(new CompareToBuilder().append(o1, null).build() > 0);
+ assertTrue(new CompareToBuilder().append((Object) null, (Object) null).build() == 0);
+ assertTrue(new CompareToBuilder().append(null, o1).build() < 0);
+ }
public void testObjectEx2() {
TestObject o1 = new TestObject(4);
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 382997080..f03d6b394 100644
--- a/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java
+++ b/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java
@@ -305,6 +305,21 @@ public class EqualsBuilderTest extends TestCase {
assertTrue(!new EqualsBuilder().append(null, o2).isEquals());
assertTrue(new EqualsBuilder().append((Object) null, (Object) null).isEquals());
}
+
+ public void testObjectBuild() {
+ TestObject o1 = new TestObject(4);
+ TestObject o2 = new TestObject(5);
+ assertTrue(new EqualsBuilder().append(o1, o1).build());
+ assertTrue(!new EqualsBuilder().append(o1, o2).build());
+ o2.setA(4);
+ assertTrue(new EqualsBuilder().append(o1, o2).build());
+
+ assertTrue(!new EqualsBuilder().append(o1, this).build());
+
+ assertTrue(!new EqualsBuilder().append(o1, null).build());
+ assertTrue(!new EqualsBuilder().append(null, o2).build());
+ assertTrue(new EqualsBuilder().append((Object) null, (Object) null).build());
+ }
public void testLong() {
long o1 = 1L;
diff --git a/src/test/java/org/apache/commons/lang3/builder/HashCodeBuilderTest.java b/src/test/java/org/apache/commons/lang3/builder/HashCodeBuilderTest.java
index 64b34f907..3ce645fdd 100644
--- a/src/test/java/org/apache/commons/lang3/builder/HashCodeBuilderTest.java
+++ b/src/test/java/org/apache/commons/lang3/builder/HashCodeBuilderTest.java
@@ -205,6 +205,13 @@ public class HashCodeBuilderTest extends TestCase {
obj = new Object();
assertEquals(17 * 37 + obj.hashCode(), new HashCodeBuilder(17, 37).append(obj).toHashCode());
}
+
+ public void testObjectBuild() {
+ Object obj = null;
+ assertEquals(17 * 37, new HashCodeBuilder(17, 37).append(obj).build().intValue());
+ obj = new Object();
+ assertEquals(17 * 37 + obj.hashCode(), new HashCodeBuilder(17, 37).append(obj).build().intValue());
+ }
@SuppressWarnings("cast") // cast is not really needed, keep for consistency
public void testLong() {
diff --git a/src/test/java/org/apache/commons/lang3/builder/ToStringBuilderTest.java b/src/test/java/org/apache/commons/lang3/builder/ToStringBuilderTest.java
index f2085b2ce..b15515e35 100644
--- a/src/test/java/org/apache/commons/lang3/builder/ToStringBuilderTest.java
+++ b/src/test/java/org/apache/commons/lang3/builder/ToStringBuilderTest.java
@@ -619,6 +619,23 @@ public class ToStringBuilderTest extends TestCase {
assertEquals(baseStr + "[a=<size=0>]", new ToStringBuilder(base).append("a", (Object) new String[0], false).toString());
assertEquals(baseStr + "[a={}]", new ToStringBuilder(base).append("a", (Object) new String[0], true).toString());
}
+
+ public void testObjectBuild() {
+ Integer i3 = new Integer(3);
+ Integer i4 = new Integer(4);
+ assertEquals(baseStr + "[<null>]", new ToStringBuilder(base).append((Object) null).build());
+ assertEquals(baseStr + "[3]", new ToStringBuilder(base).append(i3).build());
+ assertEquals(baseStr + "[a=<null>]", new ToStringBuilder(base).append("a", (Object) null).build());
+ assertEquals(baseStr + "[a=3]", new ToStringBuilder(base).append("a", i3).build());
+ assertEquals(baseStr + "[a=3,b=4]", new ToStringBuilder(base).append("a", i3).append("b", i4).build());
+ assertEquals(baseStr + "[a=<Integer>]", new ToStringBuilder(base).append("a", i3, false).build());
+ assertEquals(baseStr + "[a=<size=0>]", new ToStringBuilder(base).append("a", new ArrayList<Object>(), false).build());
+ assertEquals(baseStr + "[a=[]]", new ToStringBuilder(base).append("a", new ArrayList<Object>(), true).build());
+ assertEquals(baseStr + "[a=<size=0>]", new ToStringBuilder(base).append("a", new HashMap<Object, Object>(), false).build());
+ assertEquals(baseStr + "[a={}]", new ToStringBuilder(base).append("a", new HashMap<Object, Object>(), true).build());
+ assertEquals(baseStr + "[a=<size=0>]", new ToStringBuilder(base).append("a", (Object) new String[0], false).build());
+ assertEquals(baseStr + "[a={}]", new ToStringBuilder(base).append("a", (Object) new String[0], true).build());
+ }
public void testLong() {
assertEquals(baseStr + "[3]", new ToStringBuilder(base).append(3L).toString());