Index: trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java	(revision 15897)
+++ trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java	(revision 15909)
@@ -5,4 +5,5 @@
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertSame;
 import static org.junit.Assert.assertTrue;
 
@@ -10,6 +11,8 @@
 import java.io.File;
 import java.io.IOException;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Locale;
@@ -557,3 +560,17 @@
         assertTrue(Utils.hasExtension(new File("JOSM.txt"), "jpg", "txt"));
     }
+
+    /**
+     * Test of {@link Utils#toUnmodifiableList}
+     */
+    @Test
+    public void testToUnmodifiableList() {
+        assertSame(Collections.emptyList(), Utils.toUnmodifiableList(null));
+        assertSame(Collections.emptyList(), Utils.toUnmodifiableList(Collections.emptyList()));
+        assertSame(Collections.emptyList(), Utils.toUnmodifiableList(new ArrayList<>()));
+        assertEquals(Collections.singletonList("foo"), Utils.toUnmodifiableList(new ArrayList<>(Collections.singletonList("foo"))));
+        assertEquals(Arrays.asList("foo", "bar", "baz"), Utils.toUnmodifiableList(Arrays.asList("foo", "bar", "baz")));
+        assertEquals(Arrays.asList("foo", "bar", "baz"), Utils.toUnmodifiableList(new ArrayList<>(Arrays.asList("foo", "bar", "baz"))));
+        assertEquals(Arrays.asList("foo", "bar", "baz"), Utils.toUnmodifiableList(new LinkedList<>(Arrays.asList("foo", "bar", "baz"))));
+    }
 }
