diff --git a/core-java-modules/core-java-string-operations-4/src/test/java/com/baeldung/equalsvscontentequals/StringEqualsVsContentEqualsUnitTest.java b/core-java-modules/core-java-string-operations-4/src/test/java/com/baeldung/equalsvscontentequals/StringEqualsVsContentEqualsUnitTest.java new file mode 100644 index 0000000000..1b8c97d024 --- /dev/null +++ b/core-java-modules/core-java-string-operations-4/src/test/java/com/baeldung/equalsvscontentequals/StringEqualsVsContentEqualsUnitTest.java @@ -0,0 +1,30 @@ +package com.baeldung.equalsvscontentequals; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +public class StringEqualsVsContentEqualsUnitTest { + + String actualString = "baeldung"; + String identicalString = "baeldung"; + CharSequence identicalStringInstance = "baeldung"; + CharSequence identicalStringBufferInstance = new StringBuffer("baeldung"); + + @Test + public void whenIdenticalTestString_thenBothTrue() { + assertTrue(actualString.equals(identicalString)); + assertTrue(actualString.contentEquals(identicalString)); + } + + @Test + public void whenSameContentButDifferentType_thenEqualsIsFalseAndContentEqualsIsTrue() { + assertTrue(actualString.equals(identicalStringInstance)); + assertTrue(actualString.contentEquals(identicalStringInstance)); + + assertFalse(actualString.equals(identicalStringBufferInstance)); + assertTrue(actualString.contentEquals(identicalStringBufferInstance)); + } + +}