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.Map;
24 import java.util.TreeMap;
25
26 import org.apache.commons.collections4.OrderedBidiMap;
27 import org.apache.commons.collections4.Unmodifiable;
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 public class UnmodifiableOrderedBidiMapTest<K extends Comparable<K>, V extends Comparable<V>> extends AbstractOrderedBidiMapTest<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 Map<K, V> makeConfirmedMap() {
67 return new TreeMap<>();
68 }
69
70 @Override
71 public OrderedBidiMap<K, V> makeFullMap() {
72 final OrderedBidiMap<K, V> bidi = new TreeBidiMap<>();
73 addSampleMappings(bidi);
74 return UnmodifiableOrderedBidiMap.unmodifiableOrderedBidiMap(bidi);
75 }
76
77 @Override
78 public OrderedBidiMap<K, V> makeObject() {
79 return UnmodifiableOrderedBidiMap.unmodifiableOrderedBidiMap(new TreeBidiMap<>());
80 }
81
82 @Test
83 public void testDecorateFactory() {
84 final OrderedBidiMap<K, V> map = makeFullMap();
85 assertSame(map, UnmodifiableOrderedBidiMap.unmodifiableOrderedBidiMap(map));
86
87 assertThrows(NullPointerException.class, () -> UnmodifiableOrderedBidiMap.unmodifiableOrderedBidiMap(null));
88 }
89
90 @Test
91 public void testUnmodifiable() {
92 assertTrue(makeObject() instanceof Unmodifiable);
93 assertTrue(makeFullMap() instanceof Unmodifiable);
94 }
95
96 }