From c8c29a78067cb219ba72a3c7042088fceb14094b Mon Sep 17 00:00:00 2001 From: MohamedHelmyKassab <137485958+MohamedHelmyKassab@users.noreply.github.com> Date: Wed, 21 Feb 2024 10:11:24 +0200 Subject: [PATCH] This PR is related to BAEL-7556 (#15900) * This commit is related to BAEL-7556 This commit aims to add a test class "FindUniqueEmailsUnitTest.java". * Update FindUniqueEmailsUnitTest.java --- .../FindUniqueEmailsUnitTest.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 core-java-modules/core-java-string-operations-8/src/test/java/com/baeldung/finduniqueemails/FindUniqueEmailsUnitTest.java diff --git a/core-java-modules/core-java-string-operations-8/src/test/java/com/baeldung/finduniqueemails/FindUniqueEmailsUnitTest.java b/core-java-modules/core-java-string-operations-8/src/test/java/com/baeldung/finduniqueemails/FindUniqueEmailsUnitTest.java new file mode 100644 index 0000000000..d358091db9 --- /dev/null +++ b/core-java-modules/core-java-string-operations-8/src/test/java/com/baeldung/finduniqueemails/FindUniqueEmailsUnitTest.java @@ -0,0 +1,40 @@ +package com.baeldung.finduniqueemails; + +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; +import java.util.stream.Collectors; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class FindUniqueEmailsUnitTest { + String[] emailList = {"user@example.com", "user@example.com", "user@gmail.com", "admin@example.com", "USER@example.com"}; + Set expectedUniqueEmails = new HashSet<>(); + + FindUniqueEmailsUnitTest() { + expectedUniqueEmails.add("user@example.com"); + expectedUniqueEmails.add("user@gmail.com"); + expectedUniqueEmails.add("admin@example.com"); + } + + @Test + public void givenEmailList_whenUsingStringManipulation_thenFindUniqueEmails() { + Set uniqueEmails = new HashSet<>(); + for (String email : emailList) { + uniqueEmails.add(email.toLowerCase()); + } + + assertEquals(expectedUniqueEmails, uniqueEmails); + } + + @Test + public void givenEmailList_whenUsingJavaStreams_thenFindUniqueEmails() { + Set uniqueEmails = Arrays.stream(emailList) + .map(String::toLowerCase) + .collect(Collectors.toSet()); + + assertEquals(expectedUniqueEmails, uniqueEmails); + } +}