| 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 |