1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections4.bidimap;
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 import java.util.Map;
25
26 import org.apache.commons.collections4.BidiMap;
27 import org.apache.commons.collections4.Unmodifiable;
28 import org.apache.commons.collections4.collection.AbstractCollectionTest;
29 import org.junit.jupiter.api.Test;
30
31
32
33
34 public class UnmodifiableBidiMapTest<K, V> extends AbstractBidiMapTest<K, V> {
35
36 public UnmodifiableBidiMapTest() {
37 super(UnmodifiableBidiMapTest.class.getSimpleName());
38 }
39
40 @Override
41 protected int getIterationBehaviour() {
42 return AbstractCollectionTest.UNORDERED;
43 }
44
45
46
47
48 @Override
49 public String[] ignoredTests() {
50 return new String[] {"UnmodifiableBidiMapTest.bulkTestInverseMap.bulkTestInverseMap"};
51 }
52
53 @Override
54 public boolean isPutAddSupported() {
55 return false;
56 }
57
58 @Override
59 public boolean isPutChangeSupported() {
60 return false;
61 }
62
63 @Override
64 public boolean isRemoveSupported() {
65 return false;
66 }
67
68 @Override
69 public Map<K, V> makeConfirmedMap() {
70 return new HashMap<>();
71 }
72
73 @Override
74 public BidiMap<K, V> makeFullMap() {
75 final BidiMap<K, V> bidi = new DualHashBidiMap<>();
76 addSampleMappings(bidi);
77 return UnmodifiableBidiMap.unmodifiableBidiMap(bidi);
78 }
79
80 @Override
81 public BidiMap<K, V> makeObject() {
82 return UnmodifiableBidiMap.unmodifiableBidiMap(new DualHashBidiMap<>());
83 }
84
85 @Test
86 public void testDecorateFactory() {
87 final BidiMap<K, V> map = makeFullMap();
88 assertSame(map, UnmodifiableBidiMap.unmodifiableBidiMap(map));
89
90 assertThrows(NullPointerException.class, () -> UnmodifiableBidiMap.unmodifiableBidiMap(null));
91 }
92
93 @Test
94 public void testUnmodifiable() {
95 assertTrue(makeObject() instanceof Unmodifiable);
96 assertTrue(makeFullMap() instanceof Unmodifiable);
97 }
98
99 }