Skip to content

Commit

Permalink
ICU-22923 Integrate CLDR 47 release beta2, part 3, source and test files
Browse files Browse the repository at this point in the history
  • Loading branch information
DraganBesevic committed Feb 26, 2025
1 parent 234d3b6 commit 505047b
Show file tree
Hide file tree
Showing 11 changed files with 330 additions and 314 deletions.
87 changes: 44 additions & 43 deletions icu4c/source/test/intltest/dtfmttst.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5189,85 +5189,85 @@ void DateFormatTest::TestFlexibleDayPeriod() {
sdf.applyPattern(UnicodeString("hh:mm:ss BBB"));

// assertEquals("hh:mm:ss BBB | 00:00:00", "12:00:00 midnight", sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBB | 00:00:00", "12:00:00 at night", sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBB | 00:00:30", "12:00:30 at night", sdf.format(k000030, out.remove()));
assertEquals("hh:mm:ss BBB | 00:30:00", "12:30:00 at night", sdf.format(k003000, out.remove()));
assertEquals("hh:mm:ss BBB | 00:00:00", "12:00:00 in the morning", sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBB | 00:00:30", "12:00:30 in the morning", sdf.format(k000030, out.remove()));
assertEquals("hh:mm:ss BBB | 00:30:00", "12:30:00 in the morning", sdf.format(k003000, out.remove()));
assertEquals("hh:mm:ss BBB | 06:00:00", "06:00:00 in the morning", sdf.format(k060000, out.remove()));
assertEquals("hh:mm:ss BBB | 12:00:00", "12:00:00 noon", sdf.format(k120000, out.remove()));
assertEquals("hh:mm:ss BBB | 18:00:00", "06:00:00 in the evening", sdf.format(k180000, out.remove()));

sdf.applyPattern(UnicodeString("hh:mm BBB"));

// assertEquals("hh:mm BBB | 00:00:00", "12:00 midnight", sdf.format(k000000, out.remove()));
assertEquals("hh:mm BBB | 00:00:00", "12:00 at night", sdf.format(k000000, out.remove()));
assertEquals("hh:mm BBB | 00:00:00", "12:00 in the morning", sdf.format(k000000, out.remove()));
// assertEquals("hh:mm BBB | 00:00:30", "12:00 midnight", sdf.format(k000030, out.remove()));
assertEquals("hh:mm BBB | 00:00:00", "12:00 at night", sdf.format(k000000, out.remove()));
assertEquals("hh:mm BBB | 00:30:00", "12:30 at night", sdf.format(k003000, out.remove()));
assertEquals("hh:mm BBB | 00:00:00", "12:00 in the morning", sdf.format(k000000, out.remove()));
assertEquals("hh:mm BBB | 00:30:00", "12:30 in the morning", sdf.format(k003000, out.remove()));

sdf.applyPattern(UnicodeString("hh BBB"));

// assertEquals("hh BBB | 00:00:00", "12 midnight", sdf.format(k000000, out.remove()));
assertEquals("hh BBB | 00:00:30", "12 at night", sdf.format(k000030, out.remove()));
assertEquals("hh BBB | 00:00:30", "12 in the morning", sdf.format(k000030, out.remove()));
// assertEquals("hh BBB | 00:00:30", "12 midnight", sdf.format(k000030, out.remove()));
assertEquals("hh BBB | 00:00:30", "12 at night", sdf.format(k000030, out.remove()));
assertEquals("hh BBB | 00:00:30", "12 in the morning", sdf.format(k000030, out.remove()));
// assertEquals("hh BBB | 00:30:00", "12 midnight", sdf.format(k003000, out.remove()));
assertEquals("hh BBB | 00:30:00", "12 at night", sdf.format(k003000, out.remove()));
assertEquals("hh BBB | 00:30:00", "12 in the morning", sdf.format(k003000, out.remove()));

// Wide.
sdf.applyPattern(UnicodeString("hh:mm:ss BBBB"));

// assertEquals("hh:mm:ss BBBB | 00:00:00", "12:00:00 midnight", sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBBB | 00:00:00", "12:00:00 at night", sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBBB | 00:00:30", "12:00:30 at night", sdf.format(k000030, out.remove()));
assertEquals("hh:mm:ss BBBB | 00:30:00", "12:30:00 at night", sdf.format(k003000, out.remove()));
assertEquals("hh:mm:ss BBBB | 00:00:00", "12:00:00 in the morning", sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBBB | 00:00:30", "12:00:30 in the morning", sdf.format(k000030, out.remove()));
assertEquals("hh:mm:ss BBBB | 00:30:00", "12:30:00 in the morning", sdf.format(k003000, out.remove()));
assertEquals("hh:mm:ss BBBB | 06:00:00", "06:00:00 in the morning", sdf.format(k060000, out.remove()));
assertEquals("hh:mm:ss BBBB | 12:00:00", "12:00:00 noon", sdf.format(k120000, out.remove()));
assertEquals("hh:mm:ss BBBB | 18:00:00", "06:00:00 in the evening", sdf.format(k180000, out.remove()));

sdf.applyPattern(UnicodeString("hh:mm BBBB"));

// assertEquals("hh:mm BBBB | 00:00:00", "12:00 midnight", sdf.format(k000000, out.remove()));
assertEquals("hh:mm BBBB | 00:00:00", "12:00 at night", sdf.format(k000000, out.remove()));
assertEquals("hh:mm BBBB | 00:00:00", "12:00 in the morning", sdf.format(k000000, out.remove()));
// assertEquals("hh:mm BBBB | 00:00:30", "12:00 midnight", sdf.format(k000030, out.remove()));
assertEquals("hh:mm BBBB | 00:00:30", "12:00 at night", sdf.format(k000030, out.remove()));
assertEquals("hh:mm BBBB | 00:30:00", "12:30 at night", sdf.format(k003000, out.remove()));
assertEquals("hh:mm BBBB | 00:00:30", "12:00 in the morning", sdf.format(k000030, out.remove()));
assertEquals("hh:mm BBBB | 00:30:00", "12:30 in the morning", sdf.format(k003000, out.remove()));

sdf.applyPattern(UnicodeString("hh BBBB"));

// assertEquals("hh BBBB | 00:00:00", "12 midnight", sdf.format(k000000, out.remove()));
assertEquals("hh BBBB | 00:00:00", "12 at night", sdf.format(k000000, out.remove()));
assertEquals("hh BBBB | 00:00:00", "12 in the morning", sdf.format(k000000, out.remove()));
// assertEquals("hh BBBB | 00:00:30", "12 midnight", sdf.format(k000030, out.remove()));
assertEquals("hh BBBB | 00:00:00", "12 at night", sdf.format(k000000, out.remove()));
assertEquals("hh BBBB | 00:00:00", "12 in the morning", sdf.format(k000000, out.remove()));
// assertEquals("hh BBBB | 00:80:00", "12 midnight", sdf.format(k003000, out.remove()));
assertEquals("hh BBBB | 00:00:00", "12 at night", sdf.format(k000000, out.remove()));
assertEquals("hh BBBB | 00:00:00", "12 in the morning", sdf.format(k000000, out.remove()));

// Narrow.
sdf.applyPattern(UnicodeString("hh:mm:ss BBBBB"));

// assertEquals("hh:mm:ss BBBBB | 00:00:00", "12:00:00 mi", sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBBBB | 00:00:00", "12:00:00 at night", sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBBBB | 00:00:30", "12:00:30 at night", sdf.format(k000030, out.remove()));
assertEquals("hh:mm:ss BBBBB | 00:30:00", "12:30:00 at night", sdf.format(k003000, out.remove()));
assertEquals("hh:mm:ss BBBBB | 00:00:00", "12:00:00 in the morning", sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBBBB | 00:00:30", "12:00:30 in the morning", sdf.format(k000030, out.remove()));
assertEquals("hh:mm:ss BBBBB | 00:30:00", "12:30:00 in the morning", sdf.format(k003000, out.remove()));
assertEquals("hh:mm:ss BBBBB | 06:00:00", "06:00:00 in the morning", sdf.format(k060000, out.remove()));
assertEquals("hh:mm:ss BBBBB | 12:00:00", "12:00:00 n", sdf.format(k120000, out.remove()));
assertEquals("hh:mm:ss BBBBB | 18:00:00", "06:00:00 in the evening", sdf.format(k180000, out.remove()));

sdf.applyPattern(UnicodeString("hh:mm BBBBB"));

// assertEquals("hh:mm BBBBB | 00:00:00", "12:00 mi", sdf.format(k000000, out.remove()));
assertEquals("hh:mm BBBBB | 00:00:00", "12:00 at night", sdf.format(k000000, out.remove()));
assertEquals("hh:mm BBBBB | 00:00:00", "12:00 in the morning", sdf.format(k000000, out.remove()));
// assertEquals("hh:mm BBBBB | 00:00:30", "12:00 mi", sdf.format(k000030, out.remove()));
assertEquals("hh:mm BBBBB | 00:00:30", "12:00 at night", sdf.format(k000030, out.remove()));
assertEquals("hh:mm BBBBB | 00:30:00", "12:30 at night", sdf.format(k003000, out.remove()));
assertEquals("hh:mm BBBBB | 00:00:30", "12:00 in the morning", sdf.format(k000030, out.remove()));
assertEquals("hh:mm BBBBB | 00:30:00", "12:30 in the morning", sdf.format(k003000, out.remove()));

sdf.applyPattern(UnicodeString("hh BBBBB"));

// assertEquals("hh BBBBB | 00:00:00", "12 mi", sdf.format(k000000, out.remove()));
assertEquals("hh BBBBB | 00:00:00", "12 at night", sdf.format(k000000, out.remove()));
assertEquals("hh BBBBB | 00:00:00", "12 in the morning", sdf.format(k000000, out.remove()));
// assertEquals("hh BBBBB | 00:00:30", "12 mi", sdf.format(k000030, out.remove()));
assertEquals("hh BBBBB | 00:00:30", "12 at night", sdf.format(k000030, out.remove()));
assertEquals("hh BBBBB | 00:00:30", "12 in the morning", sdf.format(k000030, out.remove()));
// assertEquals("hh BBBBB | 00:30:00", "12 mi", sdf.format(k003000, out.remove()));
assertEquals("hh BBBBB | 00:30:00", "12 at night", sdf.format(k003000, out.remove()));
assertEquals("hh BBBBB | 00:30:00", "12 in the morning", sdf.format(k003000, out.remove()));
}

void DateFormatTest::TestDayPeriodWithLocales() {
Expand Down Expand Up @@ -5344,9 +5344,9 @@ void DateFormatTest::TestDayPeriodWithLocales() {

// assertEquals("hh:mm:ss BBBB | 00:00:00 | en_US", "12:00:00 midnight",
// sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBBB | 00:00:00 | en_US", "12:00:00 at night",
assertEquals("hh:mm:ss BBBB | 00:00:00 | en_US", "12:00:00 in the morning",
sdf.format(k000000, out.remove()));
assertEquals("hh:mm:ss BBBB | 01:00:00 | en_US", "01:00:00 at night",
assertEquals("hh:mm:ss BBBB | 01:00:00 | en_US", "01:00:00 in the morning",
sdf.format(k010000, out.remove()));
assertEquals("hh:mm:ss BBBB | 12:00:00 | en_US", "12:00:00 noon",
sdf.format(k120000, out.remove()));
Expand Down Expand Up @@ -5374,7 +5374,7 @@ void DateFormatTest::TestDayPeriodWithLocales() {
sdf.setTimeZone(*tz);

sdf.applyPattern(UnicodeString("hh:mm:ss BBBB"));
assertEquals("hh:mm:ss BBBB | 01:00:00 | en@calendar=buddhist", "01:00:00 at night",
assertEquals("hh:mm:ss BBBB | 01:00:00 | en@calendar=buddhist", "01:00:00 in the morning",
sdf.format(k010000, out.remove()));
}

Expand Down Expand Up @@ -5414,7 +5414,7 @@ void DateFormatTest::TestMinuteSecondFieldsInOddPlaces() {

// assertEquals("hh:mm 'ss' BBBB | 00:00:30", "12:00 ss midnight",
// sdf.format(k000030, out.remove()));
assertEquals("hh:mm 'ss' BBBB | 00:00:30", "12:00 ss at night",
assertEquals("hh:mm 'ss' BBBB | 00:00:30", "12:00 ss in the morning",
sdf.format(k000030, out.remove()));
assertEquals("hh:mm 'ss' BBBB | 06:00:30", "06:00 ss in the morning",
sdf.format(k060030, out.remove()));
Expand All @@ -5433,7 +5433,7 @@ void DateFormatTest::TestMinuteSecondFieldsInOddPlaces() {

// assertEquals("hh 'mm ss' BBBB | 00:30:00", "12 mm ss midnight",
// sdf.format(k003000, out.remove()));
assertEquals("hh 'mm ss' BBBB | 00:30:00", "12 mm ss at night",
assertEquals("hh 'mm ss' BBBB | 00:30:00", "12 mm ss in the morning",
sdf.format(k003000, out.remove()));
assertEquals("hh 'mm ss' BBBB | 06:30:00", "06 mm ss in the morning",
sdf.format(k063000, out.remove()));
Expand All @@ -5454,28 +5454,28 @@ void DateFormatTest::TestMinuteSecondFieldsInOddPlaces() {

// assertEquals("BBBB hh:mm:ss | 00:00:00", "midnight 12:00:00",
// sdf.format(k000000, out.remove()));
assertEquals("BBBB hh:mm:ss | 00:00:00", "at night 12:00:00",
assertEquals("BBBB hh:mm:ss | 00:00:00", "in the morning 12:00:00",
sdf.format(k000000, out.remove()));
assertEquals("BBBB hh:mm:ss | 00:00:30", "at night 12:00:30",
assertEquals("BBBB hh:mm:ss | 00:00:30", "in the morning 12:00:30",
sdf.format(k000030, out.remove()));
assertEquals("BBBB hh:mm:ss | 00:30:00", "at night 12:30:00",
assertEquals("BBBB hh:mm:ss | 00:30:00", "in the morning 12:30:00",
sdf.format(k003000, out.remove()));

// Confirm applyPattern() reparses the pattern string.
sdf.applyPattern(UnicodeString("BBBB hh"));
// assertEquals("BBBB hh | 00:00:30", "midnight 12",
// sdf.format(k000030, out.remove()));
assertEquals("BBBB hh | 00:00:30", "at night 12",
assertEquals("BBBB hh | 00:00:30", "in the morning 12",
sdf.format(k000030, out.remove()));

sdf.applyPattern(UnicodeString("BBBB hh:mm:'ss'"));
// assertEquals("BBBB hh:mm:'ss' | 00:00:30", "midnight 12:00:ss",
// sdf.format(k000030, out.remove()));
assertEquals("BBBB hh | 00:00:30", "at night 12:00:ss",
assertEquals("BBBB hh | 00:00:30", "in the morning 12:00:ss",
sdf.format(k000030, out.remove()));

sdf.applyPattern(UnicodeString("BBBB hh:mm:ss"));
assertEquals("BBBB hh:mm:ss | 00:00:30", "at night 12:00:30",
assertEquals("BBBB hh:mm:ss | 00:00:30", "in the morning 12:00:30",
sdf.format(k000030, out.remove()));
}

Expand All @@ -5495,6 +5495,7 @@ void DateFormatTest::TestDayPeriodParsing() {
UDate k193000 = 1447443000000.0;
UDate k200000 = 1447444800000.0;
UDate k210000 = 1447448400000.0;
UDate k223000 = 1447453800000.0;

UErrorCode errorCode = U_ZERO_ERROR;
SimpleDateFormat sdf(UnicodeString(), errorCode);
Expand All @@ -5518,16 +5519,16 @@ void DateFormatTest::TestDayPeriodParsing() {
assertEquals("yyyy-MM-dd B | 2015-11-13 in the evening",
k193000, sdf.parse(UnicodeString("2015-11-13 in the evening"), errorCode));
assertEquals("yyyy-MM-dd B | 2015-11-13 at night",
k013000, sdf.parse(UnicodeString("2015-11-13 at night"), errorCode));
k223000, sdf.parse(UnicodeString("2015-11-13 at night"), errorCode));

// If time and day period are consistent with each other then time is parsed accordingly.
sdf.applyPattern(UnicodeString("yyyy-MM-dd hh:mm B"));
assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 12:00 midnight",
k000000, sdf.parse(UnicodeString("2015-11-13 12:00 midnight"), errorCode));
assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 12:00 noon",
k120000, sdf.parse(UnicodeString("2015-11-13 12:00 noon"), errorCode));
assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 01:00 at night",
k010000, sdf.parse(UnicodeString("2015-11-13 01:00 at night"), errorCode));
assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 01:00 in the morning",
k010000, sdf.parse(UnicodeString("2015-11-13 01:00 in the morning"), errorCode));
assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 01:00 in the afternoon",
k130000, sdf.parse(UnicodeString("2015-11-13 01:00 in the afternoon"), errorCode));
assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 09:00 in the morning",
Expand Down Expand Up @@ -5581,8 +5582,8 @@ void DateFormatTest::TestDayPeriodParsing() {
k000000, sdf.parse(UnicodeString("2015-11-13 12:00 midnight"), errorCode));
assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 12:00 noon",
k120000, sdf.parse(UnicodeString("2015-11-13 12:00 noon"), errorCode));
assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 01:00 at night",
k010000, sdf.parse(UnicodeString("2015-11-13 01:00 at night"), errorCode));
assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 01:00 in the morning",
k010000, sdf.parse(UnicodeString("2015-11-13 01:00 in the morning"), errorCode));
assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 01:00 in the afternoon",
k130000, sdf.parse(UnicodeString("2015-11-13 01:00 in the afternoon"), errorCode));
assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 09:00 in the morning",
Expand Down
2 changes: 1 addition & 1 deletion icu4c/source/test/intltest/dtifmtts.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1149,7 +1149,7 @@ void DateIntervalFormatTest::testHourMetacharacters() {
"en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 12:00:00", "hbbbbb", "10\\u202Fa\\u2009\\u2013\\u200912\\u202Fn",
"en", "CE 2010 09 27 13:00:00", "CE 2010 09 27 14:00:00", "hb", "1\\u2009\\u2013\\u20092\\u202FPM",
"en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "hB", "10 in the morning\\u2009\\u2013\\u20091 in the afternoon",
"en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hB", "12\\u2009\\u2013\\u20091 at night",
"en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hB", "12\\u2009\\u2013\\u20091 in the morning",

// J
"en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "J", "10\\u2009\\u2013\\u20091",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -235,16 +235,19 @@ en-CK ; en-Latn-CK ; en-CK ;
en-CM ; en-Latn-CM ; en-CM ;
en-CX ; en-Latn-CX ; en-CX ;
en-CY ; en-Latn-CY ; en-CY ;
en-CZ ; en-Latn-CZ ; en-CZ ;
en-DE ; en-Latn-DE ; en-DE ;
en-DG ; en-Latn-DG ; en-DG ;
en-DK ; en-Latn-DK ; en-DK ;
en-DM ; en-Latn-DM ; en-DM ;
en-ER ; en-Latn-ER ; en-ER ;
en-ES ; en-Latn-ES ; en-ES ;
en-Egyp ; en-Egyp-US ; en-Egyp ;
en-FI ; en-Latn-FI ; en-FI ;
en-FJ ; en-Latn-FJ ; en-FJ ;
en-FK ; en-Latn-FK ; en-FK ;
en-FM ; en-Latn-FM ; en-FM ;
en-FR ; en-Latn-FR ; en-FR ;
en-GB ; en-Latn-GB ; en-GB ;
en-GD ; en-Latn-GD ; en-GD ;
en-GG ; en-Latn-GG ; en-GG ;
Expand All @@ -255,12 +258,14 @@ en-GS ; en-Latn-GS ; en-GS ;
en-GU ; en-Latn-GU ; en-GU ;
en-GY ; en-Latn-GY ; en-GY ;
en-HK ; en-Latn-HK ; en-HK ;
en-HU ; en-Latn-HU ; en-HU ;
en-ID ; en-Latn-ID ; en-ID ;
en-IE ; en-Latn-IE ; en-IE ;
en-IL ; en-Latn-IL ; en-IL ;
en-IM ; en-Latn-IM ; en-IM ;
en-IN ; en-Latn-IN ; en-IN ;
en-IO ; en-Latn-IO ; en-IO ;
en-IT ; en-Latn-IT ; en-IT ;
en-JE ; en-Latn-JE ; en-JE ;
en-JM ; en-Latn-JM ; en-JM ;
en-KE ; en-Latn-KE ; en-KE ;
Expand All @@ -285,15 +290,19 @@ en-NA ; en-Latn-NA ; en-NA ;
en-NF ; en-Latn-NF ; en-NF ;
en-NG ; en-Latn-NG ; en-NG ;
en-NL ; en-Latn-NL ; en-NL ;
en-NO ; en-Latn-NO ; en-NO ;
en-NR ; en-Latn-NR ; en-NR ;
en-NU ; en-Latn-NU ; en-NU ;
en-NZ ; en-Latn-NZ ; en-NZ ;
en-PG ; en-Latn-PG ; en-PG ;
en-PH ; en-Latn-PH ; en-PH ;
en-PK ; en-Latn-PK ; en-PK ;
en-PL ; en-Latn-PL ; en-PL ;
en-PN ; en-Latn-PN ; en-PN ;
en-PR ; en-Latn-PR ; en-PR ;
en-PT ; en-Latn-PT ; en-PT ;
en-PW ; en-Latn-PW ; en-PW ;
en-RO ; en-Latn-RO ; en-RO ;
en-RW ; en-Latn-RW ; en-RW ;
en-SB ; en-Latn-SB ; en-SB ;
en-SC ; en-Latn-SC ; en-SC ;
Expand All @@ -302,6 +311,7 @@ en-SE ; en-Latn-SE ; en-SE ;
en-SG ; en-Latn-SG ; en-SG ;
en-SH ; en-Latn-SH ; en-SH ;
en-SI ; en-Latn-SI ; en-SI ;
en-SK ; en-Latn-SK ; en-SK ;
en-SL ; en-Latn-SL ; en-SL ;
en-SS ; en-Latn-SS ; en-SS ;
en-SX ; en-Latn-SX ; en-SX ;
Expand Down Expand Up @@ -802,11 +812,6 @@ pl-AQ ; pl-Latn-AQ ; pl-AQ ;
pl-Egyp ; pl-Egyp-PL ; pl-Egyp ;
pl-Latn ; pl-Latn-PL ; pl ;
pl-PL ; pl-Latn-PL ; pl ;
prg ; prg-Latn-PL ; prg ;
prg-AQ ; prg-Latn-AQ ; prg-AQ ;
prg-Egyp ; prg-Egyp-PL ; prg-Egyp ;
prg-Latn ; prg-Latn-PL ; prg ;
prg-PL ; prg-Latn-PL ; prg ;
ps ; ps-Arab-AF ; ps ;
ps-AF ; ps-Arab-AF ; ps ;
ps-AQ ; ps-Arab-AQ ; ps-AQ ;
Expand Down Expand Up @@ -1575,9 +1580,9 @@ und-NP ; ne-Deva-NP ; ne ;
und-NR ; en-Latn-NR ; en-NR ;
und-NU ; en-Latn-NU ; en-NU ;
und-NZ ; en-Latn-NZ ; en-NZ ;
und-Nkoo ; man-Nkoo-GN ; man-Nkoo ; man-GN
und-Nkoo ; man-Nkoo-GN ; man-Nkoo ;
und-Nkoo-AQ ; man-Nkoo-AQ ; ;
und-Nkoo-GN ; man-Nkoo-GN ; man-Nkoo ; man-GN
und-Nkoo-GN ; man-Nkoo-GN ; man-Nkoo ;
und-OM ; ar-Arab-OM ; ar-OM ;
und-Olck ; sat-Olck-IN ; sat ;
und-Olck-AQ ; sat-Olck-AQ ; sat-AQ ;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# DO NOT EDIT THIS FILE, instead regenerate it using GenerateLocaleIDTestData.java
# Test data for locale identifier canonicalization
# Copyright © 1991-2025 Unicode, Inc.
# For terms of use, see http://www.unicode.org/copyright.html
Expand Down
Loading

0 comments on commit 505047b

Please sign in to comment.