1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections4;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21
22 import java.util.TreeMap;
23
24 import org.apache.commons.collections4.map.AbstractMapTest;
25 import org.junit.jupiter.api.Test;
26
27
28
29
30
31
32
33 public abstract class AbstractTreeMapTest<K, V> extends AbstractMapTest<TreeMap<K, V>, K, V> {
34
35 @Override
36 public boolean isAllowNullKey() {
37 return false;
38 }
39
40
41
42
43 @Override
44 public abstract TreeMap<K, V> makeObject();
45
46 @Test
47 public void testNewMap() {
48 final TreeMap<K, V> map = makeObject();
49 assertTrue(map.isEmpty(), "New map is empty");
50 assertEquals(0, map.size(), "New map has size zero");
51 }
52
53 @Test
54 @SuppressWarnings("unchecked")
55 public void testSearch() {
56 final TreeMap<K, V> map = makeObject();
57 map.put((K) "first", (V) "First Item");
58 map.put((K) "second", (V) "Second Item");
59 assertEquals("First Item", map.get("first"),
60 "Top item is 'Second Item'");
61 assertEquals("Second Item", map.get("second"),
62 "Next Item is 'First Item'");
63 }
64
65 }