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
This commit is contained in:
		
							parent
							
								
									c5a3c01108
								
							
						
					
					
						commit
						c8c29a7806
					
				| @ -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<String> 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<String> uniqueEmails = new HashSet<>(); | ||||
|         for (String email : emailList) { | ||||
|             uniqueEmails.add(email.toLowerCase()); | ||||
|         } | ||||
| 
 | ||||
|         assertEquals(expectedUniqueEmails, uniqueEmails); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenEmailList_whenUsingJavaStreams_thenFindUniqueEmails() { | ||||
|         Set<String> uniqueEmails = Arrays.stream(emailList) | ||||
|                 .map(String::toLowerCase) | ||||
|                 .collect(Collectors.toSet()); | ||||
| 
 | ||||
|         assertEquals(expectedUniqueEmails, uniqueEmails); | ||||
|     } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user