diff --git a/core-java-modules/core-java-string-operations-5/README.md b/core-java-modules/core-java-string-operations-5/README.md new file mode 100644 index 0000000000..a96ddccabb --- /dev/null +++ b/core-java-modules/core-java-string-operations-5/README.md @@ -0,0 +1,2 @@ +### Relevant Articles: + diff --git a/core-java-modules/core-java-string-operations-5/pom.xml b/core-java-modules/core-java-string-operations-5/pom.xml new file mode 100644 index 0000000000..a0c630cb0f --- /dev/null +++ b/core-java-modules/core-java-string-operations-5/pom.xml @@ -0,0 +1,35 @@ + + + 4.0.0 + core-java-string-operations-5 + 0.1.0-SNAPSHOT + core-java-string-operations-5 + jar + + + com.baeldung.core-java-modules + core-java-modules + 0.0.1-SNAPSHOT + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + ${maven.compiler.source} + ${maven.compiler.target} + + + + + + + 11 + 11 + + + \ No newline at end of file diff --git a/core-java-modules/core-java-string-operations-5/src/test/java/com/baeldung/charcomparison/CharComparisonUnitTest.java b/core-java-modules/core-java-string-operations-5/src/test/java/com/baeldung/charcomparison/CharComparisonUnitTest.java new file mode 100644 index 0000000000..e0f5bffbea --- /dev/null +++ b/core-java-modules/core-java-string-operations-5/src/test/java/com/baeldung/charcomparison/CharComparisonUnitTest.java @@ -0,0 +1,55 @@ +package com.baeldung.charcomparison; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.Objects; + +import org.junit.jupiter.api.Test; + +class CharComparisonUnitTest { + + @Test + void givenTwoPrimitiveChars_whenUsingRelationalOperators_thenCompare() { + assertFalse('a' == 'A'); + assertTrue('a' < 'v'); + assertTrue('F' > 'D'); + } + + @Test + void givenTwoPrimitiveChars_whenUsingCompareMethod_thenCompare() { + assertTrue(Character.compare('C', 'C') == 0); + assertTrue(Character.compare('f', 'A') > 0); + assertTrue(Character.compare('Y', 'z') < 0); + } + + @Test + void givenTwoCharObjects_whenUsingCompareToMethod_thenCompare() { + Character chK = Character.valueOf('K'); + Character chG = Character.valueOf('G'); + Character chH = Character.valueOf('H'); + + assertTrue(chK.compareTo(chK) == 0); + assertTrue(chK.compareTo(chG) > 0); + assertTrue(chG.compareTo(chH) < 0); + } + + @Test + void givenTwoCharObjects_whenUsingEqualsMethod_thenCompare() { + Character chL = 'L'; + Character chV = 'V'; + + assertTrue(chL.equals(chL)); + assertFalse(chL.equals(chV)); + } + + @Test + void givenTwoCharObjects_whenUsingObjectsEqualsMethod_thenCompare() { + Character chA = 'A'; + Character chB = 'B'; + + assertTrue(Objects.equals(chA, chA)); + assertFalse(Objects.equals(chA, chB)); + } + +}