OLD | NEW |
1 /*********************************************************************** | 1 /*********************************************************************** |
2 * COPYRIGHT: | 2 * COPYRIGHT: |
3 * Copyright (c) 1997-2014, International Business Machines Corporation | 3 * Copyright (c) 1997-2015, International Business Machines Corporation |
4 * and others. All Rights Reserved. | 4 * and others. All Rights Reserved. |
5 ***********************************************************************/ | 5 ***********************************************************************/ |
6 | 6 |
7 #include "unicode/utypes.h" | 7 #include "unicode/utypes.h" |
8 | 8 |
9 #if !UCONFIG_NO_FORMATTING | 9 #if !UCONFIG_NO_FORMATTING |
10 | 10 |
11 #include "unicode/timezone.h" | 11 #include "unicode/timezone.h" |
12 #include "unicode/simpletz.h" | 12 #include "unicode/simpletz.h" |
13 #include "unicode/calendar.h" | 13 #include "unicode/calendar.h" |
(...skipping 840 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
854 {"EST", -300, FALSE}, // Olson northamerica -5:00 | 854 {"EST", -300, FALSE}, // Olson northamerica -5:00 |
855 {"PRT", -240, FALSE}, // ICU Link - America/Puerto_Rico | 855 {"PRT", -240, FALSE}, // ICU Link - America/Puerto_Rico |
856 {"CNT", -210, TRUE}, // ICU Link - America/St_Johns | 856 {"CNT", -210, TRUE}, // ICU Link - America/St_Johns |
857 {"AGT", -180, FALSE}, // ICU Link - America/Argentina/Buenos_Aires | 857 {"AGT", -180, FALSE}, // ICU Link - America/Argentina/Buenos_Aires |
858 {"BET", -180, TRUE}, // ICU Link - America/Sao_Paulo | 858 {"BET", -180, TRUE}, // ICU Link - America/Sao_Paulo |
859 {"GMT", 0, FALSE}, // Olson etcetera Link - Etc/GMT | 859 {"GMT", 0, FALSE}, // Olson etcetera Link - Etc/GMT |
860 {"UTC", 0, FALSE}, // Olson etcetera 0 | 860 {"UTC", 0, FALSE}, // Olson etcetera 0 |
861 {"ECT", 60, TRUE}, // ICU Link - Europe/Paris | 861 {"ECT", 60, TRUE}, // ICU Link - Europe/Paris |
862 {"MET", 60, TRUE}, // Olson europe 1:00 C-Eur | 862 {"MET", 60, TRUE}, // Olson europe 1:00 C-Eur |
863 {"CAT", 120, FALSE}, // ICU Link - Africa/Maputo | 863 {"CAT", 120, FALSE}, // ICU Link - Africa/Maputo |
864 {"ART", 120, TRUE}, // ICU Link - Africa/Cairo | 864 {"ART", 120, FALSE}, // ICU Link - Africa/Cairo |
865 {"EET", 120, TRUE}, // Olson europe 2:00 EU | 865 {"EET", 120, TRUE}, // Olson europe 2:00 EU |
866 {"EAT", 180, FALSE}, // ICU Link - Africa/Addis_Ababa | 866 {"EAT", 180, FALSE}, // ICU Link - Africa/Addis_Ababa |
867 {"NET", 240, FALSE}, // ICU Link - Asia/Yerevan | 867 {"NET", 240, FALSE}, // ICU Link - Asia/Yerevan |
868 {"PLT", 300, FALSE}, // ICU Link - Asia/Karachi | 868 {"PLT", 300, FALSE}, // ICU Link - Asia/Karachi |
869 {"IST", 330, FALSE}, // ICU Link - Asia/Kolkata | 869 {"IST", 330, FALSE}, // ICU Link - Asia/Kolkata |
870 {"BST", 360, FALSE}, // ICU Link - Asia/Dhaka | 870 {"BST", 360, FALSE}, // ICU Link - Asia/Dhaka |
871 {"VST", 420, FALSE}, // ICU Link - Asia/Ho_Chi_Minh | 871 {"VST", 420, FALSE}, // ICU Link - Asia/Ho_Chi_Minh |
872 {"CTT", 480, FALSE}, // ICU Link - Asia/Shanghai | 872 {"CTT", 480, FALSE}, // ICU Link - Asia/Shanghai |
873 {"JST", 540, FALSE}, // ICU Link - Asia/Tokyo | 873 {"JST", 540, FALSE}, // ICU Link - Asia/Tokyo |
874 {"ACT", 570, FALSE}, // ICU Link - Australia/Darwin | 874 {"ACT", 570, FALSE}, // ICU Link - Australia/Darwin |
(...skipping 1098 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1973 } | 1973 } |
1974 | 1974 |
1975 void TimeZoneTest::TestCanonicalID() { | 1975 void TimeZoneTest::TestCanonicalID() { |
1976 | 1976 |
1977 // Some canonical IDs in CLDR are defined as "Link" | 1977 // Some canonical IDs in CLDR are defined as "Link" |
1978 // in Olson tzdata. | 1978 // in Olson tzdata. |
1979 static const struct { | 1979 static const struct { |
1980 const char *alias; | 1980 const char *alias; |
1981 const char *zone; | 1981 const char *zone; |
1982 } excluded1[] = { | 1982 } excluded1[] = { |
| 1983 {"Africa/Addis_Ababa", "Africa/Nairobi"}, |
| 1984 {"Africa/Asmera", "Africa/Nairobi"}, |
1983 {"Africa/Bamako", "Africa/Abidjan"}, | 1985 {"Africa/Bamako", "Africa/Abidjan"}, |
1984 {"Africa/Bangui", "Africa/Lagos"}, | 1986 {"Africa/Bangui", "Africa/Lagos"}, |
1985 {"Africa/Banjul", "Africa/Abidjan"}, | 1987 {"Africa/Banjul", "Africa/Abidjan"}, |
1986 {"Africa/Blantyre", "Africa/Maputo"}, | 1988 {"Africa/Blantyre", "Africa/Maputo"}, |
1987 {"Africa/Brazzaville", "Africa/Lagos"}, | 1989 {"Africa/Brazzaville", "Africa/Lagos"}, |
1988 {"Africa/Bujumbura", "Africa/Maputo"}, | 1990 {"Africa/Bujumbura", "Africa/Maputo"}, |
1989 {"Africa/Conakry", "Africa/Abidjan"}, | 1991 {"Africa/Conakry", "Africa/Abidjan"}, |
1990 {"Africa/Dakar", "Africa/Abidjan"}, | 1992 {"Africa/Dakar", "Africa/Abidjan"}, |
| 1993 {"Africa/Dar_es_Salaam", "Africa/Nairobi"}, |
| 1994 {"Africa/Djibouti", "Africa/Nairobi"}, |
1991 {"Africa/Douala", "Africa/Lagos"}, | 1995 {"Africa/Douala", "Africa/Lagos"}, |
1992 {"Africa/Freetown", "Africa/Abidjan"}, | 1996 {"Africa/Freetown", "Africa/Abidjan"}, |
1993 {"Africa/Gaborone", "Africa/Maputo"}, | 1997 {"Africa/Gaborone", "Africa/Maputo"}, |
1994 {"Africa/Harare", "Africa/Maputo"}, | 1998 {"Africa/Harare", "Africa/Maputo"}, |
| 1999 {"Africa/Kampala", "Africa/Nairobi"}, |
1995 {"Africa/Khartoum", "Africa/Juba"}, | 2000 {"Africa/Khartoum", "Africa/Juba"}, |
1996 {"Africa/Kigali", "Africa/Maputo"}, | 2001 {"Africa/Kigali", "Africa/Maputo"}, |
1997 {"Africa/Kinshasa", "Africa/Lagos"}, | 2002 {"Africa/Kinshasa", "Africa/Lagos"}, |
1998 {"Africa/Libreville", "Africa/Lagos"}, | 2003 {"Africa/Libreville", "Africa/Lagos"}, |
1999 {"Africa/Lome", "Africa/Abidjan"}, | 2004 {"Africa/Lome", "Africa/Abidjan"}, |
2000 {"Africa/Luanda", "Africa/Lagos"}, | 2005 {"Africa/Luanda", "Africa/Lagos"}, |
2001 {"Africa/Lubumbashi", "Africa/Maputo"}, | 2006 {"Africa/Lubumbashi", "Africa/Maputo"}, |
2002 {"Africa/Lusaka", "Africa/Maputo"}, | 2007 {"Africa/Lusaka", "Africa/Maputo"}, |
2003 {"Africa/Maseru", "Africa/Johannesburg"}, | 2008 {"Africa/Maseru", "Africa/Johannesburg"}, |
2004 {"Africa/Malabo", "Africa/Lagos"}, | 2009 {"Africa/Malabo", "Africa/Lagos"}, |
2005 {"Africa/Mbabane", "Africa/Johannesburg"}, | 2010 {"Africa/Mbabane", "Africa/Johannesburg"}, |
| 2011 {"Africa/Mogadishu", "Africa/Nairobi"}, |
2006 {"Africa/Niamey", "Africa/Lagos"}, | 2012 {"Africa/Niamey", "Africa/Lagos"}, |
2007 {"Africa/Nouakchott", "Africa/Abidjan"}, | 2013 {"Africa/Nouakchott", "Africa/Abidjan"}, |
2008 {"Africa/Ouagadougou", "Africa/Abidjan"}, | 2014 {"Africa/Ouagadougou", "Africa/Abidjan"}, |
2009 {"Africa/Porto-Novo", "Africa/Lagos"}, | 2015 {"Africa/Porto-Novo", "Africa/Lagos"}, |
2010 {"Africa/Sao_Tome", "Africa/Abidjan"}, | 2016 {"Africa/Sao_Tome", "Africa/Abidjan"}, |
| 2017 {"America/Antigua", "America/Port_of_Spain"}, |
| 2018 {"America/Anguilla", "America/Port_of_Spain"}, |
2011 {"America/Curacao", "America/Aruba"}, | 2019 {"America/Curacao", "America/Aruba"}, |
2012 {"America/Dominica", "America/Anguilla"}, | 2020 {"America/Dominica", "America/Port_of_Spain"}, |
2013 {"America/Grenada", "America/Anguilla"}, | 2021 {"America/Grenada", "America/Port_of_Spain"}, |
2014 {"America/Guadeloupe", "America/Anguilla"}, | 2022 {"America/Guadeloupe", "America/Port_of_Spain"}, |
2015 {"America/Kralendijk", "America/Aruba"}, | 2023 {"America/Kralendijk", "America/Aruba"}, |
2016 {"America/Lower_Princes", "America/Aruba"}, | 2024 {"America/Lower_Princes", "America/Aruba"}, |
2017 {"America/Marigot", "America/Anguilla"}, | 2025 {"America/Marigot", "America/Port_of_Spain"}, |
2018 {"America/Montserrat", "America/Anguilla"}, | 2026 {"America/Montserrat", "America/Port_of_Spain"}, |
2019 {"America/Port_of_Spain", "America/Anguilla"}, | 2027 {"America/Panama", "America/Cayman"}, |
2020 {"America/Shiprock", "America/Denver"}, // America/Shiprock is defined a
s a Link to America/Denver in tzdata | 2028 {"America/Shiprock", "America/Denver"}, |
2021 {"America/St_Barthelemy", "America/Anguilla"}, | 2029 {"America/St_Barthelemy", "America/Port_of_Spain"}, |
2022 {"America/St_Kitts", "America/Anguilla"}, | 2030 {"America/St_Kitts", "America/Port_of_Spain"}, |
2023 {"America/St_Lucia", "America/Anguilla"}, | 2031 {"America/St_Lucia", "America/Port_of_Spain"}, |
2024 {"America/St_Thomas", "America/Anguilla"}, | 2032 {"America/St_Thomas", "America/Port_of_Spain"}, |
2025 {"America/St_Vincent", "America/Anguilla"}, | 2033 {"America/St_Vincent", "America/Port_of_Spain"}, |
2026 {"America/Tortola", "America/Anguilla"}, | 2034 {"America/Toronto", "America/Montreal"}, |
2027 {"America/Virgin", "America/Anguilla"}, | 2035 {"America/Tortola", "America/Port_of_Spain"}, |
| 2036 {"America/Virgin", "America/Port_of_Spain"}, |
2028 {"Antarctica/South_Pole", "Antarctica/McMurdo"}, | 2037 {"Antarctica/South_Pole", "Antarctica/McMurdo"}, |
2029 {"Arctic/Longyearbyen", "Europe/Oslo"}, | 2038 {"Arctic/Longyearbyen", "Europe/Oslo"}, |
| 2039 {"Asia/Kuwait", "Asia/Aden"}, |
| 2040 {"Asia/Muscat", "Asia/Dubai"}, |
| 2041 {"Asia/Phnom_Penh", "Asia/Bangkok"}, |
| 2042 {"Asia/Qatar", "Asia/Bahrain"}, |
| 2043 {"Asia/Riyadh", "Asia/Aden"}, |
| 2044 {"Asia/Vientiane", "Asia/Bangkok"}, |
2030 {"Atlantic/Jan_Mayen", "Europe/Oslo"}, | 2045 {"Atlantic/Jan_Mayen", "Europe/Oslo"}, |
2031 {"Atlantic/St_Helena", "Africa/Abidjan"}, | 2046 {"Atlantic/St_Helena", "Africa/Abidjan"}, |
2032 {"Europe/Bratislava", "Europe/Prague"}, | 2047 {"Europe/Bratislava", "Europe/Prague"}, |
2033 {"Europe/Busingen", "Europe/Zurich"}, | 2048 {"Europe/Busingen", "Europe/Zurich"}, |
2034 {"Europe/Guernsey", "Europe/London"}, | 2049 {"Europe/Guernsey", "Europe/London"}, |
2035 {"Europe/Isle_of_Man", "Europe/London"}, | 2050 {"Europe/Isle_of_Man", "Europe/London"}, |
2036 {"Europe/Jersey", "Europe/London"}, | 2051 {"Europe/Jersey", "Europe/London"}, |
2037 {"Europe/Ljubljana", "Europe/Belgrade"}, | 2052 {"Europe/Ljubljana", "Europe/Belgrade"}, |
2038 {"Europe/Mariehamn", "Europe/Helsinki"}, | 2053 {"Europe/Mariehamn", "Europe/Helsinki"}, |
2039 {"Europe/Podgorica", "Europe/Belgrade"}, | 2054 {"Europe/Podgorica", "Europe/Belgrade"}, |
2040 {"Europe/San_Marino", "Europe/Rome"}, | 2055 {"Europe/San_Marino", "Europe/Rome"}, |
2041 {"Europe/Sarajevo", "Europe/Belgrade"}, | 2056 {"Europe/Sarajevo", "Europe/Belgrade"}, |
2042 {"Europe/Skopje", "Europe/Belgrade"}, | 2057 {"Europe/Skopje", "Europe/Belgrade"}, |
2043 {"Europe/Vaduz", "Europe/Zurich"}, | 2058 {"Europe/Vaduz", "Europe/Zurich"}, |
2044 {"Europe/Vatican", "Europe/Rome"}, | 2059 {"Europe/Vatican", "Europe/Rome"}, |
2045 {"Europe/Zagreb", "Europe/Belgrade"}, | 2060 {"Europe/Zagreb", "Europe/Belgrade"}, |
| 2061 {"Indian/Antananarivo", "Africa/Nairobi"}, |
| 2062 {"Indian/Comoro", "Africa/Nairobi"}, |
| 2063 {"Indian/Mayotte", "Africa/Nairobi"}, |
2046 {"Pacific/Auckland", "Antarctica/McMurdo"}, | 2064 {"Pacific/Auckland", "Antarctica/McMurdo"}, |
2047 {"Pacific/Johnston", "Pacific/Honolulu"}, | 2065 {"Pacific/Johnston", "Pacific/Honolulu"}, |
| 2066 {"Pacific/Midway", "Pacific/Pago_Pago"}, |
| 2067 {"Pacific/Saipan", "Pacific/Guam"}, |
2048 {0, 0} | 2068 {0, 0} |
2049 }; | 2069 }; |
2050 | 2070 |
2051 // Following IDs are aliases of Etc/GMT in CLDR, | 2071 // Following IDs are aliases of Etc/GMT in CLDR, |
2052 // but Olson tzdata has 3 independent definitions | 2072 // but Olson tzdata has 3 independent definitions |
2053 // for Etc/GMT, Etc/UTC, Etc/UCT. | 2073 // for Etc/GMT, Etc/UTC, Etc/UCT. |
2054 // Until we merge them into one equivalent group | 2074 // Until we merge them into one equivalent group |
2055 // in zoneinfo.res, we exclude them in the test | 2075 // in zoneinfo.res, we exclude them in the test |
2056 // below. | 2076 // below. |
2057 static const char* excluded2[] = { | 2077 static const char* excluded2[] = { |
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2424 UnicodeString id; | 2444 UnicodeString id; |
2425 | 2445 |
2426 TimeZone::getIDForWindowsID(UnicodeString(TESTDATA[i].winid), TESTDATA[i
].region, | 2446 TimeZone::getIDForWindowsID(UnicodeString(TESTDATA[i].winid), TESTDATA[i
].region, |
2427 id, sts); | 2447 id, sts); |
2428 assertSuccess(UnicodeString(TESTDATA[i].winid) + "/" + TESTDATA[i].regio
n, sts); | 2448 assertSuccess(UnicodeString(TESTDATA[i].winid) + "/" + TESTDATA[i].regio
n, sts); |
2429 assertEquals(UnicodeString(TESTDATA[i].winid) + "/" + TESTDATA[i].region
, TESTDATA[i].id, id, TRUE); | 2449 assertEquals(UnicodeString(TESTDATA[i].winid) + "/" + TESTDATA[i].region
, TESTDATA[i].id, id, TRUE); |
2430 } | 2450 } |
2431 } | 2451 } |
2432 | 2452 |
2433 #endif /* #if !UCONFIG_NO_FORMATTING */ | 2453 #endif /* #if !UCONFIG_NO_FORMATTING */ |
OLD | NEW |