1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.impl;
20
21 import java.util.Iterator;
22 import java.util.Map.Entry;
23 import java.util.NoSuchElementException;
24 import java.util.Properties;
25 import java.util.Set;
26
27 import org.junit.jupiter.api.Test;
28
29 import static org.junit.jupiter.api.Assertions.assertEquals;
30 import static org.junit.jupiter.api.Assertions.assertFalse;
31 import static org.junit.jupiter.api.Assertions.assertNotNull;
32 import static org.junit.jupiter.api.Assertions.assertThrows;
33 import static org.junit.jupiter.api.Assertions.assertTrue;
34
35 class PropertiesAsMapTest {
36
37 @Test
38 void testPropertiesAsMap() {
39 Properties props = new Properties();
40 props.setProperty("foo1", "bar1");
41 props.setProperty("foo2", "bar2");
42 PropertiesAsMap pam = new PropertiesAsMap(props);
43 assertEquals(2, pam.size());
44 Set<Entry<String, String>> set = pam.entrySet();
45 assertNotNull(set);
46 assertEquals(2, set.size());
47 Iterator<Entry<String, String>> iterator = set.iterator();
48 assertNotNull(iterator);
49 assertTrue(iterator.hasNext());
50 assertTrue(iterator.hasNext());
51 Entry<String, String> entry = iterator.next();
52 assertNotNull(entry);
53 entry = iterator.next();
54 assertNotNull(entry);
55 assertThrows(NoSuchElementException.class, () -> iterator.next());
56 assertFalse(iterator.hasNext());
57 }
58 }