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.SortedMap;
24 import java.util.TreeMap;
25
26 import org.apache.commons.collections4.SortedBidiMap;
27 import org.apache.commons.collections4.Unmodifiable;
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 public class UnmodifiableSortedBidiMapTest<K extends Comparable<K>, V extends Comparable<V>> extends AbstractSortedBidiMapTest<K, V> {
34
35 public UnmodifiableSortedBidiMapTest() {
36 super(UnmodifiableSortedBidiMapTest.class.getSimpleName());
37 }
38
39 @Override
40 public String[] ignoredTests() {
41
42 return new String[] {"UnmodifiableSortedBidiMapTest.bulkTestInverseMap.bulkTestInverseMap"};
43 }
44
45 @Override
46 public boolean isAllowNullKey() {
47 return false;
48 }
49
50 @Override
51 public boolean isAllowNullValue() {
52 return false;
53 }
54
55 @Override
56 public boolean isPutAddSupported() {
57 return false;
58 }
59
60 @Override
61 public boolean isPutChangeSupported() {
62 return false;
63 }
64
65 @Override
66 public boolean isRemoveSupported() {
67 return false;
68 }
69
70 @Override
71 public boolean isSubMapViewsSerializable() {
72
73 return false;
74 }
75
76 @Override
77 public SortedMap<K, V> makeConfirmedMap() {
78 return new TreeMap<>();
79 }
80
81 @Override
82 public SortedBidiMap<K, V> makeFullMap() {
83 final SortedBidiMap<K, V> bidi = new DualTreeBidiMap<>();
84 addSampleMappings(bidi);
85 return UnmodifiableSortedBidiMap.unmodifiableSortedBidiMap(bidi);
86 }
87
88 @Override
89 public SortedBidiMap<K, V> makeObject() {
90 return UnmodifiableSortedBidiMap.unmodifiableSortedBidiMap(new DualTreeBidiMap<>());
91 }
92
93 @Test
94 public void testDecorateFactory() {
95 final SortedBidiMap<K, V> map = makeFullMap();
96 assertSame(map, UnmodifiableSortedBidiMap.unmodifiableSortedBidiMap(map));
97
98 assertThrows(NullPointerException.class, () -> UnmodifiableSortedBidiMap.unmodifiableSortedBidiMap(null));
99 }
100
101 @Test
102 public void testUnmodifiable() {
103 assertTrue(makeObject() instanceof Unmodifiable);
104 assertTrue(makeFullMap() instanceof Unmodifiable);
105 }
106
107 }