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 java.util.SortedMap;
20 import java.util.TreeMap;
21
22 import org.apache.commons.collections4.OrderedBidiMap;
23
24
25
26
27
28
29
30 public class AbstractOrderedBidiMapDecoratorTest<K, V>
31 extends AbstractOrderedBidiMapTest<K, V> {
32
33
34
35
36 private static final class TestOrderedBidiMap<K, V> extends AbstractOrderedBidiMapDecorator<K, V> {
37
38 private TestOrderedBidiMap<V, K> inverse;
39
40 TestOrderedBidiMap() {
41 super(new DualTreeBidiMap<>());
42 }
43
44 TestOrderedBidiMap(final OrderedBidiMap<K, V> map) {
45 super(map);
46 }
47
48 @Override
49 public OrderedBidiMap<V, K> inverseBidiMap() {
50 if (inverse == null) {
51 inverse = new TestOrderedBidiMap<>(decorated().inverseBidiMap());
52 inverse.inverse = this;
53 }
54 return inverse;
55 }
56 }
57
58 public AbstractOrderedBidiMapDecoratorTest(final String testName) {
59 super(testName);
60 }
61
62 @Override
63 public boolean isAllowNullKey() {
64 return false;
65 }
66
67 @Override
68 public boolean isAllowNullValue() {
69 return false;
70 }
71
72 @Override
73 public boolean isSetValueSupported() {
74 return true;
75 }
76
77 @Override
78 public SortedMap<K, V> makeConfirmedMap() {
79 return new TreeMap<>();
80 }
81
82
83
84
85 @Override
86 public OrderedBidiMap<K, V> makeObject() {
87 return new TestOrderedBidiMap<>();
88 }
89 }