Index: trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java	(revision 6647)
+++ trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java	(revision 6652)
@@ -5,8 +5,11 @@
 import org.junit.Test;
 import org.openstreetmap.josm.Main;
-import org.openstreetmap.josm.data.Preferences;
 
 import java.io.BufferedReader;
 import java.net.URL;
+import java.util.Arrays;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
 
 /**
@@ -87,3 +90,12 @@
         x.close();
     }
+
+    @Test
+    public void testPositionListString() throws Exception {
+        assertThat(Utils.getPositionListString(Arrays.asList(1)), is("1"));
+        assertThat(Utils.getPositionListString(Arrays.asList(1, 2, 3)), is("1-3"));
+        assertThat(Utils.getPositionListString(Arrays.asList(3, 1, 2)), is("1-3"));
+        assertThat(Utils.getPositionListString(Arrays.asList(1, 2, 3, 6, 7, 8)), is("1-3,6-8"));
+        assertThat(Utils.getPositionListString(Arrays.asList(1, 5, 2, 6, 7)), is("1-2,5-7"));
+    }
 }
