aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorGary Gregory <garydgregory@gmail.com>2020-06-23 15:15:38 -0400
committerGary Gregory <garydgregory@gmail.com>2020-06-23 15:15:38 -0400
commitc26c72f8a8ee9996bff2bf139eb42fc2c56e62d8 (patch)
tree46113b555e572d954f9d1942ab2516a28f4fdb5b /src/test/java
parent45b32d3a9c9695af12083dfd91dd2b3f4c2912df (diff)
downloadapache-commons-lang-c26c72f8a8ee9996bff2bf139eb42fc2c56e62d8.tar.gz
Add ObjectUtils.toString(Object, Supplier<String>).
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java b/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
index aab3a4e77..b1da3b69c 100644
--- a/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
@@ -361,6 +361,15 @@ public class ObjectUtilsTest {
assertEquals(Boolean.TRUE.toString(), ObjectUtils.toString(Boolean.TRUE, BAR) );
}
+ @Test
+ public void testToString_SupplierString() {
+ assertEquals(null, ObjectUtils.toString(null, (Supplier<String>) null));
+ assertEquals(null, ObjectUtils.toString(null, () -> null));
+ // Pretend computing BAR is expensive.
+ assertEquals(BAR, ObjectUtils.toString(null, () -> BAR));
+ assertEquals(Boolean.TRUE.toString(), ObjectUtils.toString(Boolean.TRUE, () -> BAR));
+ }
+
@SuppressWarnings("cast") // 1 OK, because we are checking for code change
@Test
public void testNull() {