[reset-listiterator] reset listiterator (#15645)
This commit is contained in:
		
							parent
							
								
									8fa22f186f
								
							
						
					
					
						commit
						900ff584fe
					
				| @ -0,0 +1,46 @@ | ||||
| package com.baeldung.resetlistiterator; | ||||
| 
 | ||||
| import org.junit.jupiter.api.Test; | ||||
| 
 | ||||
| import java.util.List; | ||||
| import java.util.ListIterator; | ||||
| 
 | ||||
| import static org.junit.jupiter.api.Assertions.assertEquals; | ||||
| import static org.junit.jupiter.api.Assertions.assertFalse; | ||||
| 
 | ||||
| public class ResetListIteratorUnitTest { | ||||
| 
 | ||||
|     private static final List<String> MY_LIST = List.of("A", "B", "C", "D", "E", "F", "G"); | ||||
| 
 | ||||
|     @Test | ||||
|     void whenRecreateAnListIterator_thenGetTheExpectedResult() { | ||||
|         ListIterator<String> lit = MY_LIST.listIterator(); | ||||
|         lit.next(); | ||||
|         lit.next(); | ||||
|         lit.next(); | ||||
|         lit.next(); | ||||
| 
 | ||||
|         lit = MY_LIST.listIterator(); | ||||
| 
 | ||||
|         assertFalse(lit.hasPrevious()); | ||||
|         assertEquals("A", lit.next()); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     void whenBackwardIterationToTheFirst_thenGetTheExpectedResult() { | ||||
|         ListIterator<String> lit = MY_LIST.listIterator(); | ||||
|         lit.next(); | ||||
|         lit.next(); | ||||
|         lit.next(); | ||||
|         lit.next(); | ||||
| 
 | ||||
| 
 | ||||
|         while (lit.hasPrevious()) { | ||||
|             lit.previous(); | ||||
|         } | ||||
| 
 | ||||
|         assertFalse(lit.hasPrevious()); | ||||
|         assertEquals("A", lit.next()); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user