From 77775f1b2d1e3999c0e64ee6db672eeefad9aa3e Mon Sep 17 00:00:00 2001 From: Peter Edberg Date: Mon, 23 Feb 2015 16:47:52 +0000 Subject: [PATCH] ICU-10761 C: pre-integrate changes per cldrbug 8048: to use 'r' in chinese calendar formats X-SVN-Rev: 37054 --- icu4c/source/data/locales/en.txt | 46 +++++++------- icu4c/source/data/locales/en_001.txt | 84 ++++++++++++++++++++++++- icu4c/source/data/locales/root.txt | 46 +++++++------- icu4c/source/data/locales/zh.txt | 84 +++++++++++++------------ icu4c/source/data/locales/zh_Hant.txt | 84 +++++++++++++------------ icu4c/source/test/intltest/dtfmttst.cpp | 38 +++++------ icu4c/source/test/intltest/dtptngts.cpp | 46 +++++++------- 7 files changed, 262 insertions(+), 166 deletions(-) diff --git a/icu4c/source/data/locales/en.txt b/icu4c/source/data/locales/en.txt index 58ce4a65945..d856d95bf3a 100644 --- a/icu4c/source/data/locales/en.txt +++ b/icu4c/source/data/locales/en.txt @@ -1,6 +1,6 @@ // *************************************************************************** // * -// * Copyright (C) 2014 International Business Machines +// * Copyright (C) 2015 International Business Machines // * Corporation and others. All Rights Reserved. // * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter // * Source File: /common/main/en.xml @@ -154,7 +154,7 @@ en{ } } } - Version{"2.1.10.42"} + Version{"2.1.12.90"} calendar{ buddhist{ eras{ @@ -169,10 +169,10 @@ en{ "h:mm:ss a z", "h:mm:ss a", "h:mm a", - "EEEE, MMMM d, U", - "MMMM d, U", - "MMM d, U", - "M/d/yy", + "EEEE, MMMM d, r(U)", + "MMMM d, r(U)", + "MMM d, r", + "M/d/r", "{1}, {0}", "{1} 'at' {0}", "{1} 'at' {0}", @@ -186,10 +186,10 @@ en{ Ed{"d E"} Ehm{"E h:mm a"} Ehms{"E h:mm:ss a"} - Gy{"U"} - GyMMM{"MMM U"} - GyMMMEd{"E, MMM d, U"} - GyMMMd{"MMM d, U"} + Gy{"r(U)"} + GyMMM{"MMM r(U)"} + GyMMMEd{"E, MMM d, r(U)"} + GyMMMd{"MMM d, r"} H{"HH"} Hm{"HH:mm"} Hms{"HH:mm:ss"} @@ -199,22 +199,26 @@ en{ MMMEd{"E, MMM d"} MMMd{"MMM d"} Md{"M/d"} + UM{"M/U"} + UMMM{"MMM U"} + UMMMd{"MMM d, U"} + UMd{"M/d/U"} d{"d"} h{"h a"} hm{"h:mm a"} hms{"h:mm:ss a"} ms{"mm:ss"} - y{"U"} - yMd{"M/d/y"} - yyyy{"U"} - yyyyM{"M/y"} - yyyyMEd{"E, M/d/y"} - yyyyMMM{"MMM U"} - yyyyMMMEd{"E, MMM d, U"} - yyyyMMMd{"MMM d, U"} - yyyyMd{"M/d/y"} - yyyyQQQ{"QQQ U"} - yyyyQQQQ{"QQQQ U"} + y{"r(U)"} + yMd{"M/d/r"} + yyyy{"r(U)"} + yyyyM{"M/r"} + yyyyMEd{"E, M/d/r"} + yyyyMMM{"MMM r(U)"} + yyyyMMMEd{"E, MMM d, r(U)"} + yyyyMMMd{"MMM d, r"} + yyyyMd{"M/d/r"} + yyyyQQQ{"QQQ r(U)"} + yyyyQQQQ{"QQQQ r(U)"} } cyclicNameSets{ zodiacs{ diff --git a/icu4c/source/data/locales/en_001.txt b/icu4c/source/data/locales/en_001.txt index ad1285a8fed..c4c81e2d070 100755 --- a/icu4c/source/data/locales/en_001.txt +++ b/icu4c/source/data/locales/en_001.txt @@ -1,11 +1,91 @@ // *************************************************************************** // * -// * Copyright (C) 2014 International Business Machines +// * Copyright (C) 2015 International Business Machines // * Corporation and others. All Rights Reserved. // * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter // * Source File: /common/main/en_001.xml // * // *************************************************************************** en_001{ - Version{"2.1.6.69"} + Version{"2.1.12.90"} + calendar{ + chinese{ + DateTimePatterns{ + "h:mm:ss a zzzz", + "h:mm:ss a z", + "h:mm:ss a", + "h:mm a", + "EEEE, d MMMM r(U)", + "d MMMM r(U)", + "d MMM r", + "dd/MM/r", + "{1}, {0}", + "{1} 'at' {0}", + "{1} 'at' {0}", + "{1}, {0}", + "{1}, {0}", + } + availableFormats{ + Ed{"E d"} + GyMMMEd{"E, d MMM r(U)"} + GyMMMd{"d MMM r"} + M{"LL"} + MEd{"E, dd/MM"} + MMMEd{"E, d MMM"} + MMMMd{"d MMMM"} + MMMd{"d MMM"} + Md{"dd/MM"} + UMMMd{"d MMM U"} + UMd{"dd/MM/U"} + yMd{"dd/MM/r"} + yyyyM{"MM/r"} + yyyyMEd{"E, dd/MM/r"} + yyyyMMMEd{"E, d MMM r(U)"} + yyyyMMMd{"d MMM r"} + yyyyMd{"dd/MM/r"} + } + intervalFormats{ + MEd{ + M{"E dd/MM – E dd/MM"} + d{"E dd/MM – E dd/MM"} + } + MMMEd{ + M{"E d MMM – E d MMM"} + d{"E d – E d MMM"} + } + MMMd{ + M{"d MMM – d MMM"} + d{"d – d MMM"} + } + Md{ + M{"dd/MM – dd/MM"} + d{"dd/MM – dd/MM"} + } + yM{ + M{"MM/y – MM/y"} + y{"MM/y – MM/y"} + } + yMEd{ + M{"E, dd/MM/y – E, dd/MM/y"} + d{"E, dd/MM/y – E, dd/MM/y"} + y{"E, dd/MM/y – E, dd/MM/y"} + } + yMMMEd{ + M{"E, d MMM – E, d MMM U"} + d{"E, d – E, d MMM U"} + y{"E, d MMM U – E, d MMM U"} + } + yMMMd{ + M{"d MMM – d MMM U"} + d{"d – d MMM U"} + y{"d MMM U – d MMM U"} + } + yMd{ + M{"dd/MM/y – dd/MM/y"} + d{"dd/MM/y – dd/MM/y"} + y{"dd/MM/y – dd/MM/y"} + } + } + } + } } diff --git a/icu4c/source/data/locales/root.txt b/icu4c/source/data/locales/root.txt index 3e4ac2e6f03..29ba6e28903 100644 --- a/icu4c/source/data/locales/root.txt +++ b/icu4c/source/data/locales/root.txt @@ -1,6 +1,6 @@ // *************************************************************************** // * -// * Copyright (C) 2014 International Business Machines +// * Copyright (C) 2015 International Business Machines // * Corporation and others. All Rights Reserved. // * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter // * Source File: /common/main/root.xml @@ -324,7 +324,7 @@ root{ } } } - Version{"2.1.7.12"} + Version{"2.1.12.90"} calendar{ buddhist{ AmPmMarkers:alias{"/LOCALE/calendar/gregorian/AmPmMarkers"} @@ -354,10 +354,10 @@ root{ "HH:mm:ss z", "HH:mm:ss", "HH:mm", - "U MMMM d, EEEE", - "U MMMM d", - "U MMM d", - "y-MM-dd", + "r(U) MMMM d, EEEE", + "r(U) MMMM d", + "r MMM d", + "r-MM-dd", "{1} {0}", "{1} {0}", "{1} {0}", @@ -382,10 +382,10 @@ root{ availableFormats{ E{"ccc"} Ed{"d, E"} - Gy{"U"} - GyMMM{"U MMM"} - GyMMMEd{"U MMM d, E"} - GyMMMd{"U MMM d"} + Gy{"r U"} + GyMMM{"r(U) MMM"} + GyMMMEd{"r(U) MMM d, E"} + GyMMMd{"r MMM d"} H{"HH"} Hm{"HH:mm"} Hms{"HH:mm:ss"} @@ -395,22 +395,26 @@ root{ MMMEd{"MMM d, E"} MMMd{"MMM d"} Md{"MM-dd"} + UM{"U MM"} + UMMM{"U MMM"} + UMMMd{"U MMM d"} + UMd{"U MM-d"} d{"d"} h{"h a"} hm{"h:mm a"} hms{"h:mm:ss a"} ms{"mm:ss"} - y{"U"} - yMd{"y-MM-dd"} - yyyy{"U"} - yyyyM{"y-MM"} - yyyyMEd{"y-MM-dd, E"} - yyyyMMM{"U MMM"} - yyyyMMMEd{"U MMM d, E"} - yyyyMMMd{"U MMM d"} - yyyyMd{"y-MM-dd"} - yyyyQQQ{"U QQQ"} - yyyyQQQQ{"U QQQQ"} + y{"r(U)"} + yMd{"r-MM-dd"} + yyyy{"r(U)"} + yyyyM{"r-MM"} + yyyyMEd{"r-MM-dd, E"} + yyyyMMM{"r(U) MMM"} + yyyyMMMEd{"r(U) MMM d, E"} + yyyyMMMd{"r MMM d"} + yyyyMd{"r-MM-dd"} + yyyyQQQ{"r(U) QQQ"} + yyyyQQQQ{"r(U) QQQQ"} } cyclicNameSets{ dayParts{ diff --git a/icu4c/source/data/locales/zh.txt b/icu4c/source/data/locales/zh.txt index 200b92c7682..576383842c2 100644 --- a/icu4c/source/data/locales/zh.txt +++ b/icu4c/source/data/locales/zh.txt @@ -1,6 +1,6 @@ // *************************************************************************** // * -// * Copyright (C) 2014 International Business Machines +// * Copyright (C) 2015 International Business Machines // * Corporation and others. All Rights Reserved. // * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter // * Source File: /common/main/zh.xml @@ -201,7 +201,7 @@ zh{ native{"hanidec"} traditional{"hans"} } - Version{"2.1.8.9"} + Version{"2.1.12.90"} calendar{ buddhist{ DateTimePatterns{ @@ -252,18 +252,18 @@ zh{ "ah:mm:ss", "ah:mm", { - "U年MMMdEEEE", + "rU年MMMdEEEE", "d=hanidays", } { - "U年MMMd", + "rU年MMMd", "d=hanidays", } { - "U年MMMd", + "r年MMMd", "d=hanidays", } - "U-M-d", + "r-M-d", "{1} {0}", "{1} {0}", "{1} {0}", @@ -272,27 +272,31 @@ zh{ } availableFormats{ Ed{"d日E"} - Gy{"U年"} - GyMMM{"U年MMM"} - GyMMMEd{"U年MMMd日E"} - GyMMMd{"U年MMMd日"} + Gy{"rU年"} + GyMMM{"rU年MMM"} + GyMMMEd{"rU年MMMdE"} + GyMMMd{"r年MMMd"} M{"MMM"} MEd{"M-dE"} MMMEd{"MMMd日E"} MMMd{"MMMd日"} Md{"M-d"} + UM{"U年MMM"} + UMMM{"U年MMM"} + UMMMd{"U年MMMd"} + UMd{"U年MMMd"} d{"d日"} - y{"U年"} - yMd{"U年MMMd日"} - yyyy{"U年"} - yyyyM{"U年MMM"} - yyyyMEd{"U年MMMd日,E"} - yyyyMMM{"U年MMM"} - yyyyMMMEd{"U年MMMd日E"} - yyyyMMMd{"U年MMMd日"} - yyyyMd{"U年MMMd日"} - yyyyQQQ{"U年QQQQ"} - yyyyQQQQ{"U年QQQQ"} + y{"rU年"} + yMd{"r年MMMd"} + yyyy{"rU年"} + yyyyM{"rU年MMM"} + yyyyMEd{"rU年MMMd,E"} + yyyyMMM{"rU年MMM"} + yyyyMMMEd{"rU年MMMdE"} + yyyyMMMd{"r年MMMd"} + yyyyMd{"r年MMMd"} + yyyyQQQ{"rU年QQQQ"} + yyyyQQQQ{"rU年QQQQ"} } cyclicNameSets{ dayParts{ @@ -477,39 +481,39 @@ zh{ h{"vah至h时"} } y{ - y{"U至U"} + y{"rU至rU"} } yM{ - M{"U-M至U-M"} - y{"U-M至U-M"} + M{"r-M至r-M"} + y{"r-M至r-M"} } yMEd{ - M{"U-M-dE至U-M-dE"} - d{"U-M-dE至U-M-dE"} - y{"U-M-dE至U-M-dE"} + M{"r-M-dE至r-M-dE"} + d{"r-M-dE至r-M-dE"} + y{"r-M-dE至r-M-dE"} } yMMM{ - M{"U年MMM至MMM"} - y{"U年MMM至U年MMM"} + M{"rU年MMM至MMM"} + y{"rU年MMM至rU年MMM"} } yMMMEd{ - M{"U年MMMd日E至MMMd日E"} - d{"U年MMMd日E至d日E"} - y{"U年MMMd日E至U年MMMd日E"} + M{"rU年MMMdE至MMMdE"} + d{"rU年MMMdE至dE"} + y{"rU年MMMdE至rU年MMMdE"} } yMMMM{ - M{"U年MMMM至MMMM"} - y{"U年MMMM至U年MMMM"} + M{"rU年MMMM至MMMM"} + y{"rU年MMMM至rU年MMMM"} } yMMMd{ - M{"U年MMMd日至MMMd日"} - d{"U年MMMd日至d日"} - y{"U年MMMd日至U年MMMd日"} + M{"r年MMMd至MMMd"} + d{"r年MMMd至d"} + y{"r年MMMd至r年MMMd"} } yMd{ - M{"U-M-d至U-M-d"} - d{"U-M-d至U-M-d"} - y{"U-M-d至U-M-d"} + M{"r-M-d至r-M-d"} + d{"r-M-d至r-M-d"} + y{"r-M-d至r-M-d"} } } monthNames{ diff --git a/icu4c/source/data/locales/zh_Hant.txt b/icu4c/source/data/locales/zh_Hant.txt index 4ac1dd90dc8..6e867fc1a15 100644 --- a/icu4c/source/data/locales/zh_Hant.txt +++ b/icu4c/source/data/locales/zh_Hant.txt @@ -1,6 +1,6 @@ // *************************************************************************** // * -// * Copyright (C) 2014 International Business Machines +// * Copyright (C) 2015 International Business Machines // * Corporation and others. All Rights Reserved. // * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter // * Source File: /common/main/zh_Hant.xml @@ -207,7 +207,7 @@ zh_Hant{ native{"hanidec"} traditional{"hant"} } - Version{"2.1.8.95"} + Version{"2.1.12.90"} calendar{ buddhist{ DateTimePatterns{ @@ -262,18 +262,18 @@ zh_Hant{ "ah:mm:ss", "ah:mm", { - "U年MMMdEEEE", + "rU年MMMdEEEE", "d=hanidays", } { - "U年MMMd", + "rU年MMMd", "d=hanidays", } { - "U年MMMd", + "r年MMMd", "d=hanidays", } - "U/M/d", + "r/M/d", "{1} {0}", "{1} {0}", "{1} {0}", @@ -282,27 +282,31 @@ zh_Hant{ } availableFormats{ Ed{"d日E"} - Gy{"U年"} - GyMMM{"U年MMM"} - GyMMMEd{"U年MMMd日E"} - GyMMMd{"U年MMMd日"} + Gy{"rU年"} + GyMMM{"rU年MMM"} + GyMMMEd{"rU年MMMdE"} + GyMMMd{"r年MMMd"} M{"MMM"} MEd{"M/dE"} MMMEd{"MMMd日E"} MMMd{"MMMd日"} Md{"M/d"} + UM{"U年MMM"} + UMMM{"U年MMM"} + UMMMd{"U年MMMd"} + UMd{"U年MMMd"} d{"d日"} - y{"U年"} - yMd{"U年MMMd日"} - yyyy{"U年"} - yyyyM{"U年MMM"} - yyyyMEd{"U年MMMd日,E"} - yyyyMMM{"U年MMM"} - yyyyMMMEd{"U年MMMd日E"} - yyyyMMMd{"U年MMMd日"} - yyyyMd{"U年MMMd日"} - yyyyQQQ{"U年QQQQ"} - yyyyQQQQ{"U年QQQQ"} + y{"rU年"} + yMd{"r年MMMd"} + yyyy{"rU年"} + yyyyM{"rU年MMM"} + yyyyMEd{"rU年MMMd,E"} + yyyyMMM{"rU年MMM"} + yyyyMMMEd{"rU年MMMdE"} + yyyyMMMd{"r年MMMd"} + yyyyMd{"r年MMMd"} + yyyyQQQ{"rU年QQQQ"} + yyyyQQQQ{"rU年QQQQ"} } cyclicNameSets{ dayParts{ @@ -494,39 +498,39 @@ zh_Hant{ h{"ah時至h時 [v]"} } y{ - y{"U至U"} + y{"rU至rU"} } yM{ - M{"U/M至U/M"} - y{"U/M至U/M"} + M{"r/M至r/M"} + y{"r/M至r/M"} } yMEd{ - M{"U/M/dE至U/M/dE"} - d{"U/M/dE至U/M/dE"} - y{"U/M/dE至U/M/dE"} + M{"r/M/dE至r/M/dE"} + d{"r/M/dE至r/M/dE"} + y{"r/M/dE至r/M/dE"} } yMMM{ - M{"U年MMM至MMM"} - y{"U年MMM至U年MMM"} + M{"rU年MMM至MMM"} + y{"rU年MMM至rU年MMM"} } yMMMEd{ - M{"U年MMMd日E至MMMd日E"} - d{"U年MMMd日E至d日E"} - y{"U年MMMd日E至U年MMMd日E"} + M{"rU年MMMdE至MMMdE"} + d{"rU年MMMdE至dE"} + y{"rU年MMMdE至rU年MMMdE"} } yMMMM{ - M{"U年MMMM至MMMM"} - y{"U年MMMM至U年MMMM"} + M{"rU年MMMM至MMMM"} + y{"rU年MMMM至rU年MMMM"} } yMMMd{ - M{"U年MMMd日至MMMd日"} - d{"U年MMMd日至d日"} - y{"U年MMMd日至U年MMMd日"} + M{"r年MMMd至MMMd"} + d{"r年MMMd至d"} + y{"r年MMMd至r年MMMd"} } yMd{ - M{"U/M/d至U/M/d"} - d{"U/M/d至U/M/d"} - y{"U/M/d至U/M/d"} + M{"r/M/d至r/M/d"} + d{"r/M/d至r/M/d"} + y{"r/M/d至r/M/d"} } } monthNames{ diff --git a/icu4c/source/test/intltest/dtfmttst.cpp b/icu4c/source/test/intltest/dtfmttst.cpp index bb494805ee3..1b2ce266c14 100644 --- a/icu4c/source/test/intltest/dtfmttst.cpp +++ b/icu4c/source/test/intltest/dtfmttst.cpp @@ -1,6 +1,6 @@ /******************************************************************** * COPYRIGHT: - * Copyright (c) 1997-2014, International Business Machines + * Copyright (c) 1997-2015, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************/ @@ -4001,39 +4001,39 @@ void DateFormatTest::TestMonthPatterns() const MonthPatternItem items[] = { // locale date style; expected formats for the 3 dates above - { "root@calendar=chinese", DateFormat::kLong, { UnicodeString("ren-chen M04 2"), UnicodeString("ren-chen M04bis 2"), UnicodeString("ren-chen M05 2") } }, - { "root@calendar=chinese", DateFormat::kShort, { UnicodeString("29-04-02"), UnicodeString("29-04bis-02"), UnicodeString("29-05-02") } }, + { "root@calendar=chinese", DateFormat::kLong, { UnicodeString("2012(ren-chen) M04 2"), UnicodeString("2012(ren-chen) M04bis 2"), UnicodeString("2012(ren-chen) M05 2") } }, + { "root@calendar=chinese", DateFormat::kShort, { UnicodeString("2012-04-02"), UnicodeString("2012-04bis-02"), UnicodeString("2012-05-02") } }, { "root@calendar=chinese", -1, { UnicodeString("29-4-2"), UnicodeString("29-4bis-2"), UnicodeString("29-5-2") } }, { "root@calendar=chinese", -2, { UnicodeString("78x29-4-2"), UnicodeString("78x29-4bis-2"), UnicodeString("78x29-5-2") } }, { "root@calendar=chinese", -3, { UnicodeString("ren-chen-4-2"), UnicodeString("ren-chen-4bis-2"), UnicodeString("ren-chen-5-2") } }, { "root@calendar=chinese", -4, { UnicodeString("ren-chen M04 2"), UnicodeString("ren-chen M04bis 2"), UnicodeString("ren-chen M05 2") } }, { "en@calendar=gregorian", -3, { UnicodeString("2012-4-22"), UnicodeString("2012-5-22"), UnicodeString("2012-6-20") } }, - { "en@calendar=chinese", DateFormat::kLong, { UnicodeString("Month4 2, ren-chen"), UnicodeString("Month4bis 2, ren-chen"), UnicodeString("Month5 2, ren-chen") } }, - { "en@calendar=chinese", DateFormat::kShort, { UnicodeString("4/2/29"), UnicodeString("4bis/2/29"), UnicodeString("5/2/29") } }, - { "zh@calendar=chinese", DateFormat::kLong, { CharsToUnicodeString("\\u58EC\\u8FB0\\u5E74\\u56DB\\u6708\\u521D\\u4E8C"), - CharsToUnicodeString("\\u58EC\\u8FB0\\u5E74\\u95F0\\u56DB\\u6708\\u521D\\u4E8C"), - CharsToUnicodeString("\\u58EC\\u8FB0\\u5E74\\u4E94\\u6708\\u521D\\u4E8C") } }, - { "zh@calendar=chinese", DateFormat::kShort, { CharsToUnicodeString("\\u58EC\\u8FB0-4-2"), - CharsToUnicodeString("\\u58EC\\u8FB0-\\u95F04-2"), - CharsToUnicodeString("\\u58EC\\u8FB0-5-2") } }, + { "en@calendar=chinese", DateFormat::kLong, { UnicodeString("Month4 2, 2012(ren-chen)"), UnicodeString("Month4bis 2, 2012(ren-chen)"), UnicodeString("Month5 2, 2012(ren-chen)") } }, + { "en@calendar=chinese", DateFormat::kShort, { UnicodeString("4/2/2012"), UnicodeString("4bis/2/2012"), UnicodeString("5/2/2012") } }, + { "zh@calendar=chinese", DateFormat::kLong, { CharsToUnicodeString("2012\\u58EC\\u8FB0\\u5E74\\u56DB\\u6708\\u521D\\u4E8C"), + CharsToUnicodeString("2012\\u58EC\\u8FB0\\u5E74\\u95F0\\u56DB\\u6708\\u521D\\u4E8C"), + CharsToUnicodeString("2012\\u58EC\\u8FB0\\u5E74\\u4E94\\u6708\\u521D\\u4E8C") } }, + { "zh@calendar=chinese", DateFormat::kShort, { CharsToUnicodeString("2012-4-2"), + CharsToUnicodeString("2012-\\u95F04-2"), + CharsToUnicodeString("2012-5-2") } }, { "zh@calendar=chinese", -3, { CharsToUnicodeString("\\u58EC\\u8FB0-4-2"), CharsToUnicodeString("\\u58EC\\u8FB0-\\u95F04-2"), CharsToUnicodeString("\\u58EC\\u8FB0-5-2") } }, { "zh@calendar=chinese", -4, { CharsToUnicodeString("\\u58EC\\u8FB0 \\u56DB\\u6708 2"), CharsToUnicodeString("\\u58EC\\u8FB0 \\u95F0\\u56DB\\u6708 2"), CharsToUnicodeString("\\u58EC\\u8FB0 \\u4E94\\u6708 2") } }, - { "zh_Hant@calendar=chinese", DateFormat::kLong, { CharsToUnicodeString("\\u58EC\\u8FB0\\u5E74\\u56DB\\u6708\\u521D\\u4E8C"), - CharsToUnicodeString("\\u58EC\\u8FB0\\u5E74\\u958F\\u56DB\\u6708\\u521D\\u4E8C"), - CharsToUnicodeString("\\u58EC\\u8FB0\\u5E74\\u4E94\\u6708\\u521D\\u4E8C") } }, - { "zh_Hant@calendar=chinese", DateFormat::kShort, { CharsToUnicodeString("\\u58EC\\u8FB0/4/2"), - CharsToUnicodeString("\\u58EC\\u8FB0/\\u958F4/2"), - CharsToUnicodeString("\\u58EC\\u8FB0/5/2") } }, + { "zh_Hant@calendar=chinese", DateFormat::kLong, { CharsToUnicodeString("2012\\u58EC\\u8FB0\\u5E74\\u56DB\\u6708\\u521D\\u4E8C"), + CharsToUnicodeString("2012\\u58EC\\u8FB0\\u5E74\\u958F\\u56DB\\u6708\\u521D\\u4E8C"), + CharsToUnicodeString("2012\\u58EC\\u8FB0\\u5E74\\u4E94\\u6708\\u521D\\u4E8C") } }, + { "zh_Hant@calendar=chinese", DateFormat::kShort, { CharsToUnicodeString("2012/4/2"), + CharsToUnicodeString("2012/\\u958F4/2"), + CharsToUnicodeString("2012/5/2") } }, { "fr@calendar=chinese", DateFormat::kLong, { CharsToUnicodeString("2 s\\u00ECyu\\u00E8 ren-chen"), CharsToUnicodeString("2 s\\u00ECyu\\u00E8bis ren-chen"), CharsToUnicodeString("2 w\\u01D4yu\\u00E8 ren-chen") } }, { "fr@calendar=chinese", DateFormat::kShort, { UnicodeString("2/4/29"), UnicodeString("2/4bis/29"), UnicodeString("2/5/29") } }, - { "en@calendar=dangi", DateFormat::kLong, { UnicodeString("Month3bis 2, 29"), UnicodeString("Month4 2, 29"), UnicodeString("Month5 1, 29") } }, - { "en@calendar=dangi", DateFormat::kShort, { UnicodeString("3bis/2/29"), UnicodeString("4/2/29"), UnicodeString("5/1/29") } }, + { "en@calendar=dangi", DateFormat::kLong, { UnicodeString("Month3bis 2, 2012(29)"), UnicodeString("Month4 2, 2012(29)"), UnicodeString("Month5 1, 2012(29)") } }, + { "en@calendar=dangi", DateFormat::kShort, { UnicodeString("3bis/2/2012"), UnicodeString("4/2/2012"), UnicodeString("5/1/2012") } }, { "en@calendar=dangi", -2, { UnicodeString("78x29-3bis-2"), UnicodeString("78x29-4-2"), UnicodeString("78x29-5-1") } }, { "ko@calendar=dangi", DateFormat::kLong, { CharsToUnicodeString("\\uC784\\uC9C4\\uB144 \\uC7243\\uC6D4 2\\uC77C"), CharsToUnicodeString("\\uC784\\uC9C4\\uB144 4\\uC6D4 2\\uC77C"), diff --git a/icu4c/source/test/intltest/dtptngts.cpp b/icu4c/source/test/intltest/dtptngts.cpp index 648e8e55d45..62a39cf6cfb 100644 --- a/icu4c/source/test/intltest/dtptngts.cpp +++ b/icu4c/source/test/intltest/dtptngts.cpp @@ -1,6 +1,6 @@ /******************************************************************** * COPYRIGHT: - * Copyright (c) 2008-2014, International Business Machines Corporation and + * Copyright (c) 2008-2015, International Business Machines Corporation and * others. All Rights Reserved. ********************************************************************/ @@ -269,19 +269,19 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/) UnicodeString("23:58"), // 16: JJmm // zh@calendar=chinese // 10 zh@calendar=chinese - CharsToUnicodeString("\\u620A\\u5BC5\\u5E74\\u51AC\\u6708"), // 00: yMMM - CharsToUnicodeString("\\u620A\\u5BC5\\u5E74\\u51AC\\u6708"), // 01: yMMM - CharsToUnicodeString("\\u620A\\u5BC5\\u5E74\\u51AC\\u670826\\u65E5"), // 02: yMMMd - CharsToUnicodeString("\\u620A\\u5BC5\\u5E74\\u51AC\\u670826\\u65E5"), // 03: yMMMd + CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u51AC\\u6708"), // 00: yMMM + CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u51AC\\u6708"), // 01: yMMM + CharsToUnicodeString("1998\\u5E74\\u51AC\\u670826"), // 02: yMMMd + CharsToUnicodeString("1998\\u5E74\\u51AC\\u670826"), // 03: yMMMd UnicodeString("11-26"), // 04: Md CharsToUnicodeString("\\u51AC\\u670826\\u65E5"), // 05: MMMd CharsToUnicodeString("\\u51AC\\u670826\\u65E5"), // 06: MMMMd - CharsToUnicodeString("\\u620A\\u5BC5\\u5E74\\u7b2c\\u56db\\u5B63\\u5EA6"), // 07: yQQQ + CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u7b2c\\u56db\\u5B63\\u5EA6"), // 07: yQQQ CharsToUnicodeString("\\u4E0B\\u534811:58"), // 08: hhmm UnicodeString("23:58"), // 09: HHmm CharsToUnicodeString("\\u4E0B\\u534811:58"), // 10: jjmm UnicodeString("58:59"), // 11: mmss - CharsToUnicodeString("\\u620A\\u5BC5\\u5E74\\u51AC\\u6708"), // 12: yyyyMMMM + CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u51AC\\u6708"), // 12: yyyyMMMM CharsToUnicodeString("\\u51AC\\u670826\\u65E5\\u5468\\u4E09"), // 13: MMMEd CharsToUnicodeString("26\\u65E5\\u5468\\u4E09"), // 14: Ed -> d\u65E5EEE CharsToUnicodeString("\\u4E0B\\u534811:58:59.123"), // 15: jmmssSS @@ -869,22 +869,22 @@ void IntlTestDateTimePatternGeneratorAPI::testOptions(/*char *par*/) { "en@calendar=japanese", "yyyy", "y G", UDATPG_MATCH_NO_OPTIONS }, { "en@calendar=japanese", "YYYY", "Y G", UDATPG_MATCH_NO_OPTIONS }, { "en@calendar=japanese", "U", "y G", UDATPG_MATCH_NO_OPTIONS }, - { "en@calendar=chinese", "yyyy", "U", UDATPG_MATCH_NO_OPTIONS }, - { "en@calendar=chinese", "YYYY", "Y", UDATPG_MATCH_NO_OPTIONS }, - { "en@calendar=chinese", "U", "U", UDATPG_MATCH_NO_OPTIONS }, - { "en@calendar=chinese", "Gy", "U", UDATPG_MATCH_NO_OPTIONS }, - { "en@calendar=chinese", "GU", "U", UDATPG_MATCH_NO_OPTIONS }, - { "en@calendar=chinese", "ULLL", "MMM U", UDATPG_MATCH_NO_OPTIONS }, - { "en@calendar=chinese", "yMMM", "MMM U", UDATPG_MATCH_NO_OPTIONS }, - { "en@calendar=chinese", "GUMMM", "MMM U", UDATPG_MATCH_NO_OPTIONS }, - { "zh@calendar=chinese", "yyyy", "U\\u5E74", UDATPG_MATCH_NO_OPTIONS }, - { "zh@calendar=chinese", "YYYY", "Y\\u5E74", UDATPG_MATCH_NO_OPTIONS }, - { "zh@calendar=chinese", "U", "U\\u5E74", UDATPG_MATCH_NO_OPTIONS }, - { "zh@calendar=chinese", "Gy", "U\\u5E74", UDATPG_MATCH_NO_OPTIONS }, - { "zh@calendar=chinese", "GU", "U\\u5E74", UDATPG_MATCH_NO_OPTIONS }, - { "zh@calendar=chinese", "ULLL", "U\\u5E74MMM", UDATPG_MATCH_NO_OPTIONS }, - { "zh@calendar=chinese", "yMMM", "U\\u5E74MMM", UDATPG_MATCH_NO_OPTIONS }, - { "zh@calendar=chinese", "GUMMM", "U\\u5E74MMM", UDATPG_MATCH_NO_OPTIONS }, + { "en@calendar=chinese", "yyyy", "r(U)", UDATPG_MATCH_NO_OPTIONS }, + { "en@calendar=chinese", "YYYY", "Y(Y)", UDATPG_MATCH_NO_OPTIONS }, // not a good result, want r(Y) or r(U) + { "en@calendar=chinese", "U", "r(U)", UDATPG_MATCH_NO_OPTIONS }, + { "en@calendar=chinese", "Gy", "r(U)", UDATPG_MATCH_NO_OPTIONS }, + { "en@calendar=chinese", "GU", "r(U)", UDATPG_MATCH_NO_OPTIONS }, + { "en@calendar=chinese", "ULLL", "MMM U", UDATPG_MATCH_NO_OPTIONS }, + { "en@calendar=chinese", "yMMM", "MMM r(U)", UDATPG_MATCH_NO_OPTIONS }, + { "en@calendar=chinese", "GUMMM", "MMM r(U)", UDATPG_MATCH_NO_OPTIONS }, + { "zh@calendar=chinese", "yyyy", "rU\\u5E74", UDATPG_MATCH_NO_OPTIONS }, + { "zh@calendar=chinese", "YYYY", "YY\\u5E74", UDATPG_MATCH_NO_OPTIONS }, // not a good result, may want r(Y) or r(U) + { "zh@calendar=chinese", "U", "rU\\u5E74", UDATPG_MATCH_NO_OPTIONS }, + { "zh@calendar=chinese", "Gy", "rU\\u5E74", UDATPG_MATCH_NO_OPTIONS }, + { "zh@calendar=chinese", "GU", "rU\\u5E74", UDATPG_MATCH_NO_OPTIONS }, + { "zh@calendar=chinese", "ULLL", "U\\u5E74MMM", UDATPG_MATCH_NO_OPTIONS }, + { "zh@calendar=chinese", "yMMM", "rU\\u5E74MMM", UDATPG_MATCH_NO_OPTIONS }, + { "zh@calendar=chinese", "GUMMM", "rU\\u5E74MMM", UDATPG_MATCH_NO_OPTIONS }, }; int count = sizeof(testData) / sizeof(testData[0]);