diff --git a/utils/src/main/java/software/amazon/awssdk/utils/StringUtils.java b/utils/src/main/java/software/amazon/awssdk/utils/StringUtils.java index 9ef526bf8c4c..fafb7ed0350f 100644 --- a/utils/src/main/java/software/amazon/awssdk/utils/StringUtils.java +++ b/utils/src/main/java/software/amazon/awssdk/utils/StringUtils.java @@ -302,7 +302,7 @@ public static String trimToEmpty(final String str) { * references are considered to be equal. The comparison is case sensitive.
* *- * StringUtils.equals(null, null) = true + * StringUtils.equals(null, null) = false * StringUtils.equals(null, "abc") = false * StringUtils.equals("abc", null) = false * StringUtils.equals("abc", "abc") = true diff --git a/utils/src/test/java/software/amazon/awssdk/utils/StringUtilsTest.java b/utils/src/test/java/software/amazon/awssdk/utils/StringUtilsTest.java index 865cf5be430a..c7ecd182cb87 100644 --- a/utils/src/test/java/software/amazon/awssdk/utils/StringUtilsTest.java +++ b/utils/src/test/java/software/amazon/awssdk/utils/StringUtilsTest.java @@ -177,4 +177,13 @@ public void repeat_negativeCount_shouldThrowIae() { public void repeat_maxCount_shouldThrowOom() { StringUtils.repeat("a", Integer.MAX_VALUE); } + + @Test + public void testEquals() { + assertFalse(StringUtils.equals(null, null)); + assertFalse(StringUtils.equals(null, "abc")); + assertFalse(StringUtils.equals("abc", null)); + assertTrue(StringUtils.equals("abc", "abc")); + assertFalse(StringUtils.equals("abc", "ABC")); + } }