]> granicus.if.org Git - icu/commitdiff
ICU-21622 Add UYW to list of currencies from ucurr_openISOCurrencies()
authorPeter Edberg <pedberg@unicode.org>
Thu, 22 Jul 2021 04:21:54 +0000 (21:21 -0700)
committerPeter Edberg <42151464+pedberg-icu@users.noreply.github.com>
Thu, 22 Jul 2021 23:51:20 +0000 (16:51 -0700)
icu4c/source/common/ucurr.cpp
icu4c/source/test/cintltst/currtest.c
icu4c/source/test/testdata/structLocale.txt
icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/CurrencyTest.java

index f478d8094ff9e58aec81e30078becb9f38bd59c5..309b86e0ae419fbeb835fb130a593eb775aff78d 100644 (file)
@@ -1963,6 +1963,7 @@ static const struct CurrencyList {
     {"UYI", UCURR_UNCOMMON|UCURR_NON_DEPRECATED},
     {"UYP", UCURR_COMMON|UCURR_DEPRECATED},
     {"UYU", UCURR_COMMON|UCURR_NON_DEPRECATED},
+    {"UYW", UCURR_UNCOMMON|UCURR_NON_DEPRECATED},
     {"UZS", UCURR_COMMON|UCURR_NON_DEPRECATED},
     {"VEB", UCURR_COMMON|UCURR_DEPRECATED},
     {"VEF", UCURR_COMMON|UCURR_NON_DEPRECATED},
index 514278ad58873380324706a08d9d8a159236c14d..e35333d320cb4fcf06fb8fff3dc3f48d4df64213 100644 (file)
@@ -83,6 +83,12 @@ static void TestEnumList(void) {
     expectInList("XEU", UCURR_UNCOMMON|UCURR_DEPRECATED, TRUE);
     expectInList("XEU", UCURR_UNCOMMON|UCURR_NON_DEPRECATED, FALSE);
 
+    // ICU-21622
+    expectInList("UYW", UCURR_ALL, TRUE);
+    expectInList("UYW", UCURR_COMMON, FALSE);
+    expectInList("UYW", UCURR_UNCOMMON, TRUE);
+    expectInList("UYW", UCURR_DEPRECATED, FALSE);
+    expectInList("UYW", UCURR_NON_DEPRECATED, TRUE);
 }
 
 static void TestEnumListReset(void) {
index 5c81e17ec3b6e7a9b4a9d4bf0b0354746fda5712..2cbd39998f718ecdaaa56a5518761497c2405952 100644 (file)
@@ -1363,6 +1363,10 @@ structLocale:table(nofallback){
             "",
             "",
         }
+        UYW{
+            "",
+            "",
+        }
         UZS{
             "",
             "",
@@ -1630,6 +1634,7 @@ structLocale:table(nofallback){
         UAH{""}
         USD{""}
         UYU{""}
+        UYW{""}
         VEF{""}
         VND{""}
         XCD{""}
@@ -3683,6 +3688,14 @@ structLocale:table(nofallback){
             many{""}
             other{""}
         }
+        UYW{
+            zero{""}
+            one{""}
+            two{""}
+            few{""}
+            many{""}
+            other{""}
+        }
         UZS{
             zero{""}
             one{""}
index 103b006bbf14d5a8b6ca5562175caaa4784e4356..c8bc708565ac7ae02f0d173c60b9f13aa3dcd275 100644 (file)
@@ -570,6 +570,17 @@ public class CurrencyTest extends TestFmwk {
                 metainfo.currencies(filter.withTender()));
     }
 
+    @Test
+    public void TestFullCurrencyList() {
+        CurrencyMetaInfo metainfo = CurrencyMetaInfo.getInstance();
+        if (metainfo == null) {
+            errln("Unable to get CurrencyMetaInfo instance.");
+            return;
+        }
+        List<String> currencies = metainfo.currencies(null);
+        assertTrue("Full currencies list should include UYW", currencies.contains("UYW")); // ICU-21622
+    }
+
     // Coverage-only test of the CurrencyMetaInfo class
     @Test
     public void TestCurrencyMetaInfo() {