Changeset 15982 in josm for trunk/test/unit


Ignore:
Timestamp:
2020-03-01T23:35:53+01:00 (5 years ago)
Author:
simon04
Message:

see #18802 - MapCSSTagChecker.TagCheck: use unmodifiable collections

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java

    r15909 r15982  
    1414import java.util.Arrays;
    1515import java.util.Collections;
     16import java.util.HashMap;
    1617import java.util.LinkedList;
    1718import java.util.List;
    1819import java.util.Locale;
     20import java.util.Map;
     21import java.util.TreeMap;
    1922import java.util.regex.Pattern;
    2023
     
    574577        assertEquals(Arrays.asList("foo", "bar", "baz"), Utils.toUnmodifiableList(new LinkedList<>(Arrays.asList("foo", "bar", "baz"))));
    575578    }
     579
     580    /**
     581     * Test of {@link Utils#toUnmodifiableMap}
     582     */
     583    @Test
     584    public void testToUnmodifiableMap() {
     585        assertSame(Collections.emptyMap(), Utils.toUnmodifiableMap(null));
     586        assertSame(Collections.emptyMap(), Utils.toUnmodifiableMap(Collections.emptyMap()));
     587        assertSame(Collections.emptyMap(), Utils.toUnmodifiableMap(new HashMap<>()));
     588        assertSame(Collections.emptyMap(), Utils.toUnmodifiableMap(new TreeMap<>()));
     589        assertEquals(Collections.singletonMap("foo", "bar"), Utils.toUnmodifiableMap(new HashMap<>(Collections.singletonMap("foo", "bar"))));
     590        assertEquals(Collections.singletonMap("foo", "bar"), Utils.toUnmodifiableMap(new TreeMap<>(Collections.singletonMap("foo", "bar"))));
     591        final Map<String, String> map4 = new HashMap<>();
     592        map4.put("jjj", "foo");
     593        map4.put("ooo", "bar");
     594        map4.put("sss", "baz");
     595        map4.put("mmm", ":-)");
     596        assertEquals(map4, Utils.toUnmodifiableMap(map4));
     597    }
    576598}
Note: See TracChangeset for help on using the changeset viewer.