Skip to content

Commit a670685

Browse files
committed
Bug 35094573 - Harden SafeSortedMap due to several upgrade issues
(Incorporate review feedback in unit test) [git-p4: depot-paths = "//dev/coherence-ce/release/coherence-ce-v14.1.1.0/": change = 98937]
1 parent 9171c75 commit a670685

File tree

1 file changed

+26
-28
lines changed

1 file changed

+26
-28
lines changed

prj/coherence/src/test/java/com/tangosol/util/SafeSortedMapTest.java

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,23 @@
1313
import java.io.ObjectOutputStream;
1414
import java.util.ArrayList;
1515
import java.util.Arrays;
16-
import java.util.HashSet;
1716
import java.util.LinkedList;
1817
import java.util.List;
1918
import java.util.Map;
2019
import java.util.Set;
2120
import java.util.concurrent.ConcurrentNavigableMap;
2221
import java.util.function.BiConsumer;
23-
import java.util.function.BiFunction;
24-
import java.util.function.Function;
2522
import org.junit.BeforeClass;
2623
import org.junit.Test;
2724

25+
import static org.hamcrest.MatcherAssert.assertThat;
2826
import static org.hamcrest.Matchers.is;
2927
import static org.hamcrest.Matchers.nullValue;
3028
import static org.junit.Assert.assertEquals;
3129
import static org.junit.Assert.assertFalse;
3230
import static org.junit.Assert.assertNotNull;
3331
import static org.junit.Assert.assertNull;
3432
import static org.junit.Assert.assertSame;
35-
import static org.junit.Assert.assertThat;
3633
import static org.junit.Assert.assertTrue;
3734

3835
/**
@@ -82,7 +79,8 @@ public static void startup()
8279
@Test
8380
public void testEmptyMap()
8481
{
85-
SafeSortedMap map = new SafeSortedMap();
82+
SafeSortedMap<Integer,Integer> map = new SafeSortedMap<>();
83+
8684
assertTrue(map.keySet().isEmpty());
8785
assertTrue(map.values().isEmpty());
8886
assertTrue(map.entrySet().isEmpty());
@@ -93,39 +91,39 @@ public void testEmptyMap()
9391
@Test
9492
public void testSimplePutWithNonNulls()
9593
{
96-
Map map = new SafeSortedMap();
94+
SafeSortedMap<Integer,Integer> map = new SafeSortedMap<>();
9795

9896
for (int i = 0; i < LARGE_NUMBER; i++)
9997
{
100-
Integer wrapper = new Integer(i);
98+
Integer wrapper = i;
10199
map.put(wrapper, wrapper);
102100
}
103101

104102
for (int i = 0; i < LARGE_NUMBER; i++)
105103
{
106-
Integer wrapper = new Integer(i);
104+
Integer wrapper = i;
107105
assertTrue(equals(wrapper, map.get(wrapper)));
108106
}
109107
}
110108

111109
@Test
112110
public void testSimplePutWithNullValues()
113111
{
114-
Map<Integer, Integer> map = new SafeHashMap();
112+
Map<Integer, Integer> map = new SafeSortedMap<>();
115113

116114
for (int i = 0; i < LARGE_NUMBER; i++)
117115
{
118-
Integer wrapper = new Integer(i);
116+
Integer wrapper = i;
119117
map.put(wrapper, null);
120118
}
121119

122120
assertTrue(map.containsValue(null));
123121

124122
for (int i = 0; i < LARGE_NUMBER; i++)
125123
{
126-
Integer wrapper = new Integer(i);
124+
Integer wrapper = i;
127125
assertTrue(map.containsKey(wrapper));
128-
assertTrue(map.get(wrapper) == null);
126+
assertNull(map.get(wrapper));
129127
}
130128

131129
for (Map.Entry<Integer, Integer> e : map.entrySet())
@@ -137,7 +135,7 @@ public void testSimplePutWithNullValues()
137135
@Test
138136
public void testSimplePutWithNullKey()
139137
{
140-
Map<Integer, Integer> map = new SafeHashMap();
138+
Map<Integer, Integer> map = new SafeSortedMap<>();
141139

142140
for (int i = 0; i < LARGE_NUMBER; i++)
143141
{
@@ -156,7 +154,7 @@ public void testSimplePutWithNullKey()
156154
for (int i = 0; i < LARGE_NUMBER; i++)
157155
{
158156
Integer wrapper = i;
159-
Integer value = i+ 1;
157+
Integer value = i + 1;
160158
assertTrue(map.containsKey(i == 0 ? null : wrapper));
161159
assertThat("assert key for " + i + " is " + i + 1, map.get(i == 0 ? null : wrapper), is(value));
162160
}
@@ -185,7 +183,7 @@ public void testSimplePutWithNullKey()
185183
@Test
186184
public void testGetEntryMissingKey()
187185
{
188-
SafeSortedMap<Integer,Integer> map = new SafeSortedMap();
186+
SafeSortedMap<Integer,Integer> map = new SafeSortedMap<>();
189187

190188
Integer value = 1;
191189
map.put(null, value);
@@ -196,9 +194,9 @@ public void testGetEntryMissingKey()
196194
@Test
197195
public void testGetEntryWithNullKey()
198196
{
199-
SafeSortedMap<Integer,Integer> map = new SafeSortedMap();
197+
SafeSortedMap<Integer,Integer> map = new SafeSortedMap<>();
200198

201-
Integer value = new Integer(1);
199+
Integer value = 1;
202200
map.put(null, value);
203201

204202
Map.Entry<Integer,Integer> entry = map.getEntry(null);
@@ -209,7 +207,7 @@ public void testGetEntryWithNullKey()
209207
@Test
210208
public void testGetEntryWithNullValue()
211209
{
212-
SafeSortedMap<Integer,Integer> map = new SafeSortedMap();
210+
SafeSortedMap<Integer,Integer> map = new SafeSortedMap<>();
213211

214212
Integer key = 1;
215213
map.put(key, null);
@@ -231,11 +229,11 @@ public void testGetEntryUpdates()
231229
Integer oValue2 = 11;
232230

233231
// begin test
234-
SafeSortedMap<String, Integer> mapIndex = new SafeSortedMap();
235-
SafeSortedMap<Integer, Set<String>> mapInverse = new SafeSortedMap();
232+
SafeSortedMap<String, Integer> mapIndex = new SafeSortedMap<>();
233+
SafeSortedMap<Integer, Set<String>> mapInverse = new SafeSortedMap<>();
236234

237235
mapIndex.put(oKey, oValue);
238-
Set set1 = new InflatableSet();
236+
Set<String> set1 = new InflatableSet();
239237
set1.add(oKey);
240238
mapInverse.put(oValue, set1);
241239

@@ -245,7 +243,7 @@ public void testGetEntryUpdates()
245243

246244
assertNotNull(entry1);
247245

248-
Set set2 = entry1.getValue();
246+
Set<String> set2 = entry1.getValue();
249247

250248
assertThat(set2.size(), is(1));
251249
assertEquals(set1, set2);
@@ -267,7 +265,7 @@ public void testGetEntryUpdates()
267265
oValue2, oIndexValue2);
268266

269267
// get the entry from the inverse map keyed by the extracted value
270-
Map.Entry inverseEntry = mapInverse.getEntry(oValue);
268+
Map.Entry<Integer, Set<String>> inverseEntry = mapInverse.getEntry(oValue);
271269

272270
assert inverseEntry != null;
273271

@@ -276,10 +274,10 @@ public void testGetEntryUpdates()
276274
assertSame(oIndexValue, inverseEntry.getKey());
277275

278276
// get the entry from the inverse map keyed by the extracted value
279-
Map.Entry inverseEntry2 = mapInverse.getEntry(oValue2);
277+
Map.Entry<Integer, Set<String>> inverseEntry2 = mapInverse.getEntry(oValue2);
280278

281279
assert inverseEntry2 != null;
282-
Map.Entry inverseEntry1 = mapInverse.getEntry(oValue);
280+
Map.Entry<Integer, Set<String>> inverseEntry1 = mapInverse.getEntry(oValue);
283281
assertSame(inverseEntry1.getKey(), inverseEntry2.getKey());
284282
assertSame(inverseEntry1.getValue(), inverseEntry2.getValue());
285283

@@ -289,7 +287,7 @@ public void testGetEntryUpdates()
289287

290288
// get the set of keys from the inverse map keyed by the extracted
291289
// value for key
292-
Set set = (Set) mapInverse.get(oIndexValue);
290+
Set<String> set = mapInverse.get(oIndexValue);
293291

294292
// verify that the set of keys contains key
295293
assertTrue(
@@ -298,7 +296,7 @@ public void testGetEntryUpdates()
298296

299297
// get the set of keys from the inverse map keyed by the extracted
300298
// value for key2
301-
set = (Set) mapInverse.get(oIndexValue2);
299+
set = mapInverse.get(oIndexValue2);
302300

303301
// verify that the set of keys contains key2
304302
assertTrue(
@@ -454,7 +452,7 @@ public void validate(ConcurrentNavigableMap<Integer, Integer> map, Set<Integer>
454452
assertTrue("validate key " + key, setKeys.contains(key));
455453
if (map instanceof SafeSortedMap)
456454
{
457-
SafeSortedMap mapSafe = (SafeSortedMap) map;
455+
SafeSortedMap<Integer, Integer> mapSafe = (SafeSortedMap) map;
458456
assertThat(mapSafe.getEntry(key).getValue(), is(mapSafe.get(key)));
459457
}
460458
}

0 commit comments

Comments
 (0)