diff --git a/core-java-modules/core-java-string-operations-7/src/test/java/com/baeldung/compareany/CompareAnyBenchmark.java b/core-java-modules/core-java-string-operations-7/src/test/java/com/baeldung/compareany/CompareAnyBenchmark.java index 9a4e5e9431..c018cca718 100644 --- a/core-java-modules/core-java-string-operations-7/src/test/java/com/baeldung/compareany/CompareAnyBenchmark.java +++ b/core-java-modules/core-java-string-operations-7/src/test/java/com/baeldung/compareany/CompareAnyBenchmark.java @@ -31,52 +31,52 @@ public class CompareAnyBenchmark { private final String fruit = "Apple"; @Benchmark - public boolean compareWithAnyUsingStringUtils() { + public boolean compareWithMultipleStringsUsingStringUtils() { return StringUtils.equalsAny(fruit, groupOfFruits); } @Benchmark - public boolean compareWithAnyCaseInsensitiveUsingStringUtils() { + public boolean compareCaseInsensitiveWithMultipleStringsUsingStringUtils() { return StringUtils.equalsAnyIgnoreCase(fruit, groupOfFruits); } @Benchmark - public boolean compareWithAnyUsingSet() { + public boolean compareWithMultipleStringsUsingSet() { return Set.of(groupOfFruits).contains(fruit); } @Benchmark - public boolean compareWithAnyUsingList() { + public boolean compareWithMultipleStringsUsingList() { return List.of(groupOfFruits).contains(fruit); } @Benchmark - public boolean compareWithAnyUsingRegularExpression() { + public boolean compareWithMultipleStringsUsingRegularExpression() { return fruit.matches(String.join("|", groupOfFruits)); } @Benchmark - public boolean compareWithAnyCaseInsensitiveUsingRegularExpression() { + public boolean compareCaseInsensitiveWithMultipleStringsUsingRegularExpression() { return fruit.matches("(?i)" + String.join("|", groupOfFruits)); } @Benchmark - public boolean compareWithAnyUsingStream() { + public boolean compareWithMultipleStringsUsingStream() { return Arrays.stream(groupOfFruits).anyMatch(fruit::equals); } @Benchmark - public boolean compareWithAnyCaseInsensitiveUsingStream() { + public boolean compareCaseInsensitiveWithMultipleStringsUsingStream() { return Arrays.stream(groupOfFruits).anyMatch(fruit::equalsIgnoreCase); } @Benchmark - public boolean compareWithAnyUsingArrayUtils() { + public boolean compareWithMultipleStringsUsingArrayUtils() { return ArrayUtils.contains(groupOfFruits, fruit); } @Benchmark - public boolean compareWithAnyWithIf() { + public boolean compareWithMultipleStringsUsingIf() { for(String s : groupOfFruits) { if (fruit.equals(s)) { return true; diff --git a/core-java-modules/core-java-string-operations-7/src/test/java/com/baeldung/compareany/CompareAnyUnitTest.java b/core-java-modules/core-java-string-operations-7/src/test/java/com/baeldung/compareany/CompareAnyUnitTest.java index 818035971d..b26c05720d 100644 --- a/core-java-modules/core-java-string-operations-7/src/test/java/com/baeldung/compareany/CompareAnyUnitTest.java +++ b/core-java-modules/core-java-string-operations-7/src/test/java/com/baeldung/compareany/CompareAnyUnitTest.java @@ -14,96 +14,97 @@ import org.junit.jupiter.api.Test; public class CompareAnyUnitTest { @Test - void givenStrings_whenCompareUsingIf_thenSuccess() { + void givenStrings_whenCompareWithMultipleStringsUsingIf_thenSuccess() { String presentString = "Apple"; String notPresentString = "Avocado"; - assertTrue(compareWithAnyWithIf(presentString, "Mango", "Papaya", "Pineapple", "Apple")); - assertFalse(compareWithAnyWithIf(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertTrue(compareWithMultipleStringsUsingIf(presentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertFalse(compareWithMultipleStringsUsingIf(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); } @Test - void givenStrings_whenCompareUsingArrayUtils_thenSuccess() { + void givenStrings_whenCompareWithMultipleStringsUsingArrayUtils_thenSuccess() { String presentString = "Apple"; String notPresentString = "Avocado"; - assertTrue(compareWithAnyUsingArrayUtils(presentString, "Mango", "Papaya", "Pineapple", "Apple")); - assertFalse(compareWithAnyUsingArrayUtils(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertTrue(compareWithMultipleStringsUsingArrayUtils(presentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertFalse(compareWithMultipleStringsUsingArrayUtils(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); } @Test - void givenStrings_whenCompareUsingStringUtils_thenSuccess() { + void givenStrings_whenCompareWithMultipleStringsUsingStringUtils_thenSuccess() { String presentString = "Apple"; String notPresentString = "Avocado"; - assertTrue(compareWithAnyUsingStringUtils(presentString, "Mango", "Papaya", "Pineapple", "Apple")); - assertFalse(compareWithAnyUsingStringUtils(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertTrue(compareWithMultipleStringsUsingStringUtils(presentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertFalse(compareWithMultipleStringsUsingStringUtils(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); } @Test - void givenStrings_whenCompareCaseInsensitiveUsingStringUtils_thenSuccess() { + void givenStrings_whenCompareCaseInsensitiveWithMultipleStringsUsingStringUtils_thenSuccess() { String presentString = "APPLE"; String notPresentString = "AVOCADO"; - assertTrue(compareWithAnyCaseInsensitiveUsingStringUtils(presentString, "Mango", "Papaya", "Pineapple", "Apple")); - assertFalse(compareWithAnyCaseInsensitiveUsingStringUtils(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertTrue(compareCaseInsensitiveWithMultipleStringsUsingStringUtils(presentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertFalse(compareCaseInsensitiveWithMultipleStringsUsingStringUtils(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); } + @Test - void givenStrings_whenCompareUsingStream_thenSuccess() { + void givenStrings_whenCompareWithMultipleStringsUsingStream_thenSuccess() { String presentString = "Apple"; String notPresentString = "Avocado"; - assertTrue(compareWithAnyUsingStream(presentString, "Mango", "Papaya", "Pineapple", "Apple")); - assertFalse(compareWithAnyUsingStream(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertTrue(compareWithMultipleStringsUsingStream(presentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertFalse(compareWithMultipleStringsUsingStream(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); } @Test - void givenStrings_whenCompareCaseInsensitiveUsingStream_thenSuccess() { + void givenStrings_whenCompareCaseInsensitiveWithMultipleStringsUsingStream_thenSuccess() { String presentString = "APPLE"; String notPresentString = "AVOCADO"; - assertTrue(compareWithAnyCaseInsensitiveUsingStream(presentString, "Mango", "Papaya", "Pineapple", "Apple")); - assertFalse(compareWithAnyCaseInsensitiveUsingStream(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertTrue(compareCaseInsensitiveWithMultipleStringsUsingStream(presentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertFalse(compareCaseInsensitiveWithMultipleStringsUsingStream(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); } @Test - void givenStrings_whenCompareUsingSet_thenSuccess() { + void givenStrings_whenCompareWithMultipleStringsUsingSet_thenSuccess() { String presentString = "Apple"; String notPresentString = "Avocado"; - assertTrue(compareWithAnyUsingSet(presentString, "Mango", "Papaya", "Pineapple", "Apple")); - assertFalse(compareWithAnyUsingSet(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertTrue(compareWithMultipleStringUsingSet(presentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertFalse(compareWithMultipleStringUsingSet(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); } @Test - void givenStrings_whenCompareUsingList_thenSuccess() { + void givenStrings_whenCompareWithMultipleStringsUsingList_thenSuccess() { String presentString = "Apple"; String notPresentString = "Avocado"; - assertTrue(compareWithAnyUsingList(presentString, "Mango", "Papaya", "Pineapple", "Apple")); - assertFalse(compareWithAnyUsingList(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertTrue(compareWithMultipleStringsUsingList(presentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertFalse(compareWithMultipleStringsUsingList(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); } @Test - void givenStrings_whenCompareUsingRegularExpression_thenSuccess() { + void givenStrings_whenCompareWithMultipleStringsUsingRegularExpression_thenSuccess() { String presentString = "Apple"; String notPresentString = "Avocado"; - assertTrue(compareWithAnyUsingRegularExpression(presentString, "Mango", "Papaya", "Pineapple", "Apple")); - assertFalse(compareWithAnyUsingRegularExpression(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertTrue(compareWithMultipleStringsUsingRegularExpression(presentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertFalse(compareWithMultipleStringsUsingRegularExpression(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); } @Test - void givenStrings_whenCompareCaseInsensitiveUsingRegularExpression_thenSuccess() { + void givenStrings_whenCompareCaseInsensitiveWithMultipleStringsUsingRegularExpression_thenSuccess() { String presentString = "APPLE"; String notPresentString = "AVOCADO"; - assertTrue(compareWithAnyCaseInsensitiveUsingRegularExpression(presentString, "Mango", "Papaya", "Pineapple", "Apple")); - assertFalse(compareWithAnyCaseInsensitiveUsingRegularExpression(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertTrue(compareCaseInsensitiveWithMultipleStringsUsingRegularExpression(presentString, "Mango", "Papaya", "Pineapple", "Apple")); + assertFalse(compareCaseInsensitiveWithMultipleStringsUsingRegularExpression(notPresentString, "Mango", "Papaya", "Pineapple", "Apple")); } - private boolean compareWithAnyWithIf(String str, String ... strs) { - for(String s : strs) { + private boolean compareWithMultipleStringsUsingIf(String str, String... strs) { + for (String s : strs) { if (str.equals(s)) { return true; } @@ -111,37 +112,39 @@ public class CompareAnyUnitTest { return false; } - private boolean compareWithAnyUsingStringUtils(String str, String ... strs) { + private boolean compareWithMultipleStringsUsingStringUtils(String str, String... strs) { return StringUtils.equalsAny(str, strs); } - private boolean compareWithAnyCaseInsensitiveUsingStringUtils(String str, String ... strs) { + private boolean compareCaseInsensitiveWithMultipleStringsUsingStringUtils(String str, String... strs) { return StringUtils.equalsAnyIgnoreCase(str, strs); } - private boolean compareWithAnyUsingSet(String str, String ... strs) { + private boolean compareWithMultipleStringUsingSet(String str, String... strs) { return Set.of(strs).contains(str); } - private boolean compareWithAnyUsingList(String str, String ... strs) { + private boolean compareWithMultipleStringsUsingList(String str, String... strs) { return List.of(strs).contains(str); } - private boolean compareWithAnyUsingRegularExpression(String str, String ... strs) { + private boolean compareWithMultipleStringsUsingRegularExpression(String str, String... strs) { return str.matches(String.join("|", strs)); } - private boolean compareWithAnyCaseInsensitiveUsingRegularExpression(String str, String ... strs) { + private boolean compareCaseInsensitiveWithMultipleStringsUsingRegularExpression(String str, String... strs) { return str.matches("(?i)" + String.join("|", strs)); } - private boolean compareWithAnyUsingStream(String str, String ... strs) { + private boolean compareWithMultipleStringsUsingStream(String str, String... strs) { return Arrays.stream(strs).anyMatch(str::equals); } - private boolean compareWithAnyCaseInsensitiveUsingStream(String str, String ... strs) { + + private boolean compareCaseInsensitiveWithMultipleStringsUsingStream(String str, String... strs) { return Arrays.stream(strs).anyMatch(str::equalsIgnoreCase); } - private boolean compareWithAnyUsingArrayUtils(String str, String ... strs) { + + private boolean compareWithMultipleStringsUsingArrayUtils(String str, String... strs) { return ArrayUtils.contains(strs, str); } }