From dd98392dbe80e319aa61ca747a3d7f376d7c354b Mon Sep 17 00:00:00 2001 From: "mateusz.szablak" Date: Mon, 26 Oct 2020 16:35:41 +0100 Subject: [PATCH] added after review --- .../java/com/baeldung/tostring/StringCastUtils.java | 9 +++++++-- .../java/com/baeldung/tostring/ToStringUnitTest.java | 10 ++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/tostring/StringCastUtils.java b/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/tostring/StringCastUtils.java index 056f961ea4..f59e494845 100644 --- a/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/tostring/StringCastUtils.java +++ b/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/tostring/StringCastUtils.java @@ -2,9 +2,14 @@ package com.baeldung.tostring; public class StringCastUtils { public static String castToString(Object object) { - if (object instanceof String) { + if (object instanceof String) return (String) object; - } + return null; + } + + public static String getToString(Object object) { + if (object != null) + return object.toString(); return null; } } diff --git a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/tostring/ToStringUnitTest.java b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/tostring/ToStringUnitTest.java index 88202e1797..b8af7e4968 100644 --- a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/tostring/ToStringUnitTest.java +++ b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/tostring/ToStringUnitTest.java @@ -89,4 +89,14 @@ public class ToStringUnitTest { assertEquals(null, StringCastUtils.castToString(obj)); } + + @Test + public void givenIntegerNotNull_whenCastToObject_thenGetToStringReturnsString() { + Integer input = 1234; + + Object obj = input; + + assertEquals("1234", StringCastUtils.getToString(obj)); + assertNotSame("1234", StringCastUtils.getToString(obj)); + } }