1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections4.map;
18
19 import static org.junit.jupiter.api.Assertions.assertSame;
20 import static org.junit.jupiter.api.Assertions.assertThrows;
21 import static org.junit.jupiter.api.Assertions.assertTrue;
22
23 import java.util.HashMap;
24
25 import org.apache.commons.collections4.OrderedMap;
26 import org.apache.commons.collections4.Unmodifiable;
27 import org.junit.jupiter.api.Test;
28
29
30
31
32
33 public class UnmodifiableOrderedMapTest<K, V> extends AbstractOrderedMapTest<K, V> {
34
35 public UnmodifiableOrderedMapTest() {
36 super(UnmodifiableOrderedMapTest.class.getSimpleName());
37 }
38
39 @Override
40 public String getCompatibilityVersion() {
41 return "4";
42 }
43
44 @Override
45 public boolean isPutAddSupported() {
46 return false;
47 }
48
49 @Override
50 public boolean isPutChangeSupported() {
51 return false;
52 }
53
54 @Override
55 public boolean isRemoveSupported() {
56 return false;
57 }
58
59 @Override
60 public OrderedMap<K, V> makeFullMap() {
61 final OrderedMap<K, V> m = ListOrderedMap.listOrderedMap(new HashMap<>());
62 addSampleMappings(m);
63 return UnmodifiableOrderedMap.unmodifiableOrderedMap(m);
64 }
65
66 @Override
67 public OrderedMap<K, V> makeObject() {
68 return UnmodifiableOrderedMap.unmodifiableOrderedMap(ListOrderedMap.listOrderedMap(new HashMap<>()));
69 }
70
71 @Test
72 public void testDecorateFactory() {
73 final OrderedMap<K, V> map = makeFullMap();
74 assertSame(map, UnmodifiableOrderedMap.unmodifiableOrderedMap(map));
75
76 assertThrows(NullPointerException.class, () -> UnmodifiableOrderedMap.unmodifiableOrderedMap(null));
77 }
78
79 @Test
80 public void testUnmodifiable() {
81 assertTrue(makeObject() instanceof Unmodifiable);
82 assertTrue(makeFullMap() instanceof Unmodifiable);
83 }
84
85
86
87
88
89
90
91
92
93
94
95
96 }