LinkedCaseInsensitiveMap delegates to LinkedHashMap instead of extending it
Issue: SPR-15026
This commit is contained in:
@@ -74,11 +74,28 @@ public class LinkedCaseInsensitiveMapTests {
|
||||
assertEquals("N", map.getOrDefault(new Object(), "N"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void computeIfAbsentWithExistingValue() {
|
||||
map.put("key", "value1");
|
||||
map.put("KEY", "value2");
|
||||
map.put("Key", "value3");
|
||||
assertEquals("value3", map.computeIfAbsent("key", key -> "value1"));
|
||||
assertEquals("value3", map.computeIfAbsent("KEY", key -> "value2"));
|
||||
assertEquals("value3", map.computeIfAbsent("Key", key -> "value3"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void computeIfAbsentWithComputedValue() {
|
||||
assertEquals("value1", map.computeIfAbsent("key", key -> "value1"));
|
||||
assertEquals("value1", map.computeIfAbsent("KEY", key -> "value2"));
|
||||
assertEquals("value1", map.computeIfAbsent("Key", key -> "value3"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@SuppressWarnings("unchecked")
|
||||
public void mapClone() {
|
||||
map.put("key", "value1");
|
||||
LinkedCaseInsensitiveMap<String> copy = (LinkedCaseInsensitiveMap<String>) map.clone();
|
||||
LinkedCaseInsensitiveMap<String> copy = map.clone();
|
||||
assertEquals("value1", map.get("key"));
|
||||
assertEquals("value1", map.get("KEY"));
|
||||
assertEquals("value1", map.get("Key"));
|
||||
|
||||
Reference in New Issue
Block a user