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 @Override
36 public boolean isAllowNullKey() {
37 return false;
38 }
39
40 @Override
41 public boolean isAllowNullValueGet() {
42 return false;
43 }
44
45 @Override
46 public boolean isAllowNullValuePut() {
47 return false;
48 }
49
50 @Override
51 public boolean isPutAddSupported() {
52 return false;
53 }
54
55 @Override
56 public boolean isPutChangeSupported() {
57 return false;
58 }
59
60 @Override
61 public boolean isRemoveSupported() {
62 return false;
63 }
64
65 @Override
66 public boolean isSubMapViewsSerializable() {
67
68 return false;
69 }
70
71 @Override
72 public SortedMap<K, V> makeConfirmedMap() {
73 return new TreeMap<>();
74 }
75
76 @Override
77 public SortedBidiMap<K, V> makeFullMap() {
78 final SortedBidiMap<K, V> bidi = new DualTreeBidiMap<>();
79 addSampleMappings(bidi);
80 return UnmodifiableSortedBidiMap.unmodifiableSortedBidiMap(bidi);
81 }
82
83 @Override
84 public SortedBidiMap<K, V> makeObject() {
85 return UnmodifiableSortedBidiMap.unmodifiableSortedBidiMap(new DualTreeBidiMap<>());
86 }
87
88 @Test
89 public void testDecorateFactory() {
90 final SortedBidiMap<K, V> map = makeFullMap();
91 assertSame(map, UnmodifiableSortedBidiMap.unmodifiableSortedBidiMap(map));
92
93 assertThrows(NullPointerException.class, () -> UnmodifiableSortedBidiMap.unmodifiableSortedBidiMap(null));
94 }
95
96 @Test
97 public void testUnmodifiable() {
98 assertTrue(makeObject() instanceof Unmodifiable);
99 assertTrue(makeFullMap() instanceof Unmodifiable);
100 }
101
102 }