]> granicus.if.org Git - icu/commitdiff
ICU-13620 Adding test for uniqueness of MeasureUnit.getAvailable()
authorShane Carr <shane@unicode.org>
Wed, 2 May 2018 03:25:27 +0000 (03:25 +0000)
committerShane Carr <shane@unicode.org>
Wed, 2 May 2018 03:25:27 +0000 (03:25 +0000)
X-SVN-Rev: 41303

icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/MeasureUnitTest.java

index 0af4f7deb5d3fd8d99dec0dc924b9e206563a92d..3415ddd77627ff56b56e5349fb12058a7eef745a 100644 (file)
@@ -19,6 +19,7 @@ import java.text.FieldPosition;
 import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collection;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.HashMap;
@@ -1460,6 +1461,15 @@ public class MeasureUnitTest extends TestFmwk {
             MeasureUnit actual = MeasureUnit.internalGetInstance(type, code);
             assertSame("Identity check", expected, actual);
         }
+
+        // The return value should contain only unique elements
+        assertUnique(MeasureUnit.getAvailable());
+    }
+
+    static void assertUnique(Collection<?> coll) {
+        int expectedSize = new HashSet<Object>(coll).size();
+        int actualSize = coll.size();
+        assertEquals("Collection should contain only unique elements", expectedSize, actualSize);
     }
 
     @Test