1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections4.iterators;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertFalse;
21 import static org.junit.jupiter.api.Assertions.assertThrows;
22 import static org.junit.jupiter.api.Assertions.assertTrue;
23
24 import java.util.Arrays;
25 import java.util.Iterator;
26 import java.util.NoSuchElementException;
27
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 public class IteratorEnumerationTest {
34
35 @Test
36 public void testEnumeration() {
37 final Iterator<String> iterator = Arrays.asList("a", "b", "c").iterator();
38 final IteratorEnumeration<String> enumeration = new IteratorEnumeration<>(iterator);
39
40 assertEquals(iterator, enumeration.getIterator());
41
42 assertTrue(enumeration.hasMoreElements());
43 assertEquals("a", enumeration.nextElement());
44 assertEquals("b", enumeration.nextElement());
45 assertEquals("c", enumeration.nextElement());
46 assertFalse(enumeration.hasMoreElements());
47
48 assertThrows(NoSuchElementException.class, () -> enumeration.nextElement());
49 }
50
51 }