summaryrefslogtreecommitdiff
path: root/svl/qa
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2015-01-26 17:21:57 +0100
committerEike Rathke <erack@redhat.com>2015-01-26 18:12:20 +0100
commit9a5f4b3b8374da48369ab71e03fbf7713ef198f9 (patch)
tree3b3e43ae324b09af2430867421de2b4cd8e3a195 /svl/qa
parentc72cd80f4503f54f6c79cdc1ab03b0654663f488 (diff)
add unit test for tdf#63230
All problematic dates of https://bugs.documentfoundation.org/attachment.cgi?id=79051 Muchas gracias to Isamu Mogi!
Diffstat (limited to 'svl/qa')
-rw-r--r--svl/qa/unit/svl.cxx525
1 files changed, 525 insertions, 0 deletions
diff --git a/svl/qa/unit/svl.cxx b/svl/qa/unit/svl.cxx
index dd856fb5125c..21be93380fe8 100644
--- a/svl/qa/unit/svl.cxx
+++ b/svl/qa/unit/svl.cxx
@@ -60,6 +60,7 @@ public:
void testFdo44286();
void testFdo60915();
void testI116701();
+ void testDateInput();
CPPUNIT_TEST_SUITE(Test);
CPPUNIT_TEST(testNumberFormat);
@@ -69,6 +70,7 @@ public:
CPPUNIT_TEST(testFdo44286);
CPPUNIT_TEST(testFdo60915);
CPPUNIT_TEST(testI116701);
+ CPPUNIT_TEST(testDateInput);
CPPUNIT_TEST_SUITE_END();
private:
@@ -78,6 +80,7 @@ private:
double fPreviewNumber,
LanguageType eLang,
OUString& sExpected);
+ void checkDateInput( SvNumberFormatter& rFormatter, const char* pTimezone, const char* pIsoDate );
boost::scoped_ptr<icu::TimeZone> m_pDefaultTimeZone;
};
@@ -513,6 +516,528 @@ void Test::testI116701()
checkPreviewString(aFormatter, sCode, fPreviewNumber, eLang, sExpected);
}
+void Test::testDateInput()
+{
+ // Data from https://bugs.documentfoundation.org/show_bug.cgi?id=63230
+ // attachment https://bugs.documentfoundation.org/attachment.cgi?id=79051
+ const char* aData[][2] = {
+ "Africa/Accra", "1800-01-01",
+ "Africa/Accra", "1800-04-10",
+ "Africa/Addis_Ababa", "1870-01-01",
+ "Africa/Addis_Ababa", "1936-05-05",
+ "Africa/Algiers", "1956-01-29",
+ "Africa/Algiers", "1981-05-01",
+ "Africa/Asmara", "1936-05-05",
+ "Africa/Asmera", "1936-05-05",
+ "Africa/Bujumbura", "1890-01-01",
+ "Africa/Casablanca", "1984-03-16",
+ "Africa/Ceuta", "1984-03-16",
+ "Africa/Dar_es_Salaam", "1931-01-01",
+ "Africa/Dar_es_Salaam", "1961-01-01",
+ "Africa/Djibouti", "1911-07-01",
+ "Africa/Douala", "1912-01-01",
+ "Africa/El_Aaiun", "1934-01-01",
+ "Africa/Freetown", "1913-06-01",
+ "Africa/Gaborone", "1885-01-01",
+ "Africa/Johannesburg", "1903-03-01",
+ "Africa/Kampala", "1928-07-01",
+ "Africa/Kampala", "1948-01-01",
+ "Africa/Kampala", "1957-01-01",
+ "Africa/Lagos", "1919-09-01",
+ "Africa/Libreville", "1912-01-01",
+ "Africa/Luanda", "1911-05-26",
+ "Africa/Lubumbashi", "1897-11-09",
+ "Africa/Lusaka", "1903-03-01",
+ "Africa/Malabo", "1963-12-15",
+ "Africa/Maseru", "1903-03-01",
+ "Africa/Mogadishu", "1957-01-01",
+ "Africa/Monrovia", "1919-03-01",
+ "Africa/Nairobi", "1928-07-01",
+ "Africa/Nairobi", "1940-01-01",
+ "Africa/Nairobi", "1960-01-01",
+ "Africa/Niamey", "1960-01-01",
+ "Africa/Porto-Novo", "1934-02-26",
+ "Africa/Tripoli", "1920-01-01",
+ "Africa/Tripoli", "1959-01-01",
+ "Africa/Tripoli", "1990-05-04",
+ "Africa/Tunis", "1911-03-11",
+ "Africa/Windhoek", "1892-02-08",
+ "Africa/Windhoek", "1903-03-01",
+ "America/Antigua", "1912-03-02",
+ "America/Argentina/Buenos_Aires", "1894-10-31",
+ "America/Argentina/Catamarca", "1991-10-20",
+ "America/Argentina/Catamarca", "2004-06-01",
+ "America/Argentina/ComodRivadavia", "1991-10-20",
+ "America/Argentina/ComodRivadavia", "2004-06-01",
+ "America/Argentina/Cordoba", "1991-10-20",
+ "America/Argentina/Jujuy", "1991-10-06",
+ "America/Argentina/La_Rioja", "2004-06-01",
+ "America/Argentina/Mendoza", "1992-10-18",
+ "America/Argentina/Mendoza", "2004-05-23",
+ "America/Argentina/Rio_Gallegos", "2004-06-01",
+ "America/Argentina/Salta", "1991-10-20",
+ "America/Argentina/San_Juan", "2004-05-31",
+ "America/Argentina/San_Luis", "2004-05-31",
+ "America/Argentina/San_Luis", "2008-01-21",
+ "America/Argentina/Tucuman", "1991-10-20",
+ "America/Argentina/Tucuman", "2004-06-01",
+ "America/Argentina/Ushuaia", "2004-05-30",
+ "America/Asuncion", "1931-10-10",
+ "America/Asuncion", "1974-04-01",
+ "America/Bahia", "1914-01-01",
+ "America/Bahia_Banderas", "1930-11-15",
+ "America/Bahia_Banderas", "1931-10-01",
+ "America/Bahia_Banderas", "1942-04-24",
+ "America/Bahia_Banderas", "1949-01-14",
+ "America/Barbados", "1932-01-01",
+ "America/Belize", "1912-04-01",
+ "America/Blanc-Sablon", "1884-01-01",
+ "America/Bogota", "1914-11-23",
+ "America/Buenos_Aires", "1894-10-31",
+ "America/Cambridge_Bay", "2000-11-05",
+ "America/Campo_Grande", "1914-01-01",
+ "America/Caracas", "1912-02-12",
+ "America/Catamarca", "1991-10-20",
+ "America/Catamarca", "2004-06-01",
+ "America/Cayenne", "1911-07-01",
+ "America/Chihuahua", "1930-11-15",
+ "America/Chihuahua", "1931-10-01",
+ "America/Cordoba", "1991-10-20",
+ "America/Costa_Rica", "1921-01-15",
+ "America/Cuiaba", "1914-01-01",
+ "America/Danmarkshavn", "1916-07-28",
+ "America/Detroit", "1905-01-01",
+ "America/Eirunepe", "1914-01-01",
+ "America/El_Salvador", "1921-01-01",
+ "America/Ensenada", "1924-01-01",
+ "America/Ensenada", "1930-11-15",
+ "America/Fortaleza", "1914-01-01",
+ "America/Glace_Bay", "1902-06-15",
+ "America/Grand_Turk", "1890-01-01",
+ "America/Guyana", "1991-01-01",
+ "America/Havana", "1890-01-01",
+ "America/Hermosillo", "1930-11-15",
+ "America/Hermosillo", "1931-10-01",
+ "America/Hermosillo", "1942-04-24",
+ "America/Hermosillo", "1949-01-14",
+ "America/Jujuy", "1991-10-06",
+ "America/Lima", "1890-01-01",
+ "America/Maceio", "1914-01-01",
+ "America/Managua", "1890-01-01",
+ "America/Managua", "1934-06-23",
+ "America/Managua", "1975-02-16",
+ "America/Managua", "1992-09-24",
+ "America/Managua", "1997-01-01",
+ "America/Mazatlan", "1930-11-15",
+ "America/Mazatlan", "1931-10-01",
+ "America/Mazatlan", "1942-04-24",
+ "America/Mazatlan", "1949-01-14",
+ "America/Mendoza", "1992-10-18",
+ "America/Mendoza", "2004-05-23",
+ "America/Merida", "1982-12-02",
+ "America/Mexico_City", "1930-11-15",
+ "America/Mexico_City", "1931-10-01",
+ "America/Miquelon", "1911-05-15",
+ "America/Moncton", "1883-12-09",
+ "America/Montevideo", "1942-12-14",
+ "America/Montreal", "1884-01-01",
+ "America/Ojinaga", "1930-11-15",
+ "America/Ojinaga", "1931-10-01",
+ "America/Panama", "1890-01-01",
+ "America/Paramaribo", "1911-01-01",
+ "America/Porto_Acre", "1914-01-01",
+ "America/Recife", "1914-01-01",
+ "America/Regina", "1905-09-01",
+ "America/Rio_Branco", "1914-01-01",
+ "America/Rosario", "1991-10-20",
+ "America/Santa_Isabel", "1924-01-01",
+ "America/Santa_Isabel", "1930-11-15",
+ "America/Santarem", "1914-01-01",
+ "America/Santiago", "1910-01-01",
+ "America/Santiago", "1919-07-01",
+ "America/Santo_Domingo", "1890-01-01",
+ "America/Scoresbysund", "1916-07-28",
+ "America/Scoresbysund", "1981-03-29",
+ "America/Tegucigalpa", "1921-04-01",
+ "America/Thunder_Bay", "1895-01-01",
+ "America/Tijuana", "1924-01-01",
+ "America/Tijuana", "1930-11-15",
+ "Antarctica/Casey", "1969-01-01",
+ "Antarctica/Casey", "2009-10-18",
+ "Antarctica/Davis", "1957-01-13",
+ "Antarctica/Davis", "1969-02-01",
+ "Antarctica/Davis", "2010-03-11",
+ "Antarctica/DumontDUrville", "1947-01-01",
+ "Antarctica/DumontDUrville", "1956-11-01",
+ "Antarctica/Macquarie", "1911-01-01",
+ "Antarctica/Mawson", "1954-02-13",
+ "Antarctica/McMurdo", "1956-01-01",
+ "Antarctica/Palmer", "1982-05-01",
+ "Antarctica/South_Pole", "1956-01-01",
+ "Antarctica/Syowa", "1957-01-29",
+ "Antarctica/Vostok", "1957-12-16",
+ "Arctic/Longyearbyen", "1895-01-01",
+ "Asia/Almaty", "1930-06-21",
+ "Asia/Anadyr", "1924-05-02",
+ "Asia/Anadyr", "1930-06-21",
+ "Asia/Anadyr", "1992-01-19",
+ "Asia/Anadyr", "2011-03-27",
+ "Asia/Aqtau", "1924-05-02",
+ "Asia/Aqtau", "1930-06-21",
+ "Asia/Aqtau", "1981-10-01",
+ "Asia/Aqtau", "2005-03-15",
+ "Asia/Aqtobe", "1924-05-02",
+ "Asia/Aqtobe", "1930-06-21",
+ "Asia/Ashgabat", "1924-05-02",
+ "Asia/Ashgabat", "1930-06-21",
+ "Asia/Ashgabat", "1992-01-19",
+ "Asia/Ashkhabad", "1924-05-02",
+ "Asia/Ashkhabad", "1930-06-21",
+ "Asia/Ashkhabad", "1992-01-19",
+ "Asia/Baghdad", "1918-01-01",
+ "Asia/Bahrain", "1920-01-01",
+ "Asia/Baku", "1957-03-01",
+ "Asia/Bangkok", "1920-04-01",
+ "Asia/Bishkek", "1924-05-02",
+ "Asia/Bishkek", "1930-06-21",
+ "Asia/Brunei", "1933-01-01",
+ "Asia/Calcutta", "1941-10-01",
+ "Asia/Choibalsan", "1978-01-01",
+ "Asia/Chongqing", "1980-05-01",
+ "Asia/Chungking", "1980-05-01",
+ "Asia/Colombo", "1880-01-01",
+ "Asia/Colombo", "1906-01-01",
+ "Asia/Colombo", "1996-05-25",
+ "Asia/Dacca", "1941-10-01",
+ "Asia/Dacca", "1942-09-01",
+ "Asia/Dhaka", "1941-10-01",
+ "Asia/Dhaka", "1942-09-01",
+ "Asia/Dili", "2000-09-17",
+ "Asia/Dubai", "1920-01-01",
+ "Asia/Dushanbe", "1924-05-02",
+ "Asia/Dushanbe", "1930-06-21",
+ "Asia/Harbin", "1928-01-01",
+ "Asia/Harbin", "1940-01-01",
+ "Asia/Ho_Chi_Minh", "1912-05-01",
+ "Asia/Hong_Kong", "1904-10-30",
+ "Asia/Hong_Kong", "1941-12-25",
+ "Asia/Hovd", "1978-01-01",
+ "Asia/Irkutsk", "1920-01-25",
+ "Asia/Irkutsk", "1930-06-21",
+ "Asia/Irkutsk", "1992-01-19",
+ "Asia/Irkutsk", "2011-03-27",
+ "Asia/Istanbul", "1880-01-01",
+ "Asia/Istanbul", "1910-10-01",
+ "Asia/Istanbul", "1978-10-15",
+ "Asia/Jakarta", "1932-11-01",
+ "Asia/Jakarta", "1942-03-23",
+ "Asia/Jakarta", "1948-05-01",
+ "Asia/Jayapura", "1944-09-01",
+ "Asia/Kabul", "1945-01-01",
+ "Asia/Kamchatka", "1922-11-10",
+ "Asia/Kamchatka", "1930-06-21",
+ "Asia/Kamchatka", "1992-01-19",
+ "Asia/Kamchatka", "2011-03-27",
+ "Asia/Karachi", "1907-01-01",
+ "Asia/Kashgar", "1928-01-01",
+ "Asia/Kashgar", "1980-05-01",
+ "Asia/Kathmandu", "1986-01-01",
+ "Asia/Katmandu", "1986-01-01",
+ "Asia/Kolkata", "1941-10-01",
+ "Asia/Krasnoyarsk", "1930-06-21",
+ "Asia/Krasnoyarsk", "1992-01-19",
+ "Asia/Krasnoyarsk", "2011-03-27",
+ "Asia/Kuala_Lumpur", "1901-01-01",
+ "Asia/Kuala_Lumpur", "1905-06-01",
+ "Asia/Kuala_Lumpur", "1941-09-01",
+ "Asia/Kuala_Lumpur", "1942-02-16",
+ "Asia/Kuala_Lumpur", "1982-01-01",
+ "Asia/Kuching", "1926-03-01",
+ "Asia/Kuching", "1933-01-01",
+ "Asia/Kuching", "1942-02-16",
+ "Asia/Macao", "1912-01-01",
+ "Asia/Macau", "1912-01-01",
+ "Asia/Magadan", "1930-06-21",
+ "Asia/Magadan", "1992-01-19",
+ "Asia/Magadan", "2011-03-27",
+ "Asia/Makassar", "1932-11-01",
+ "Asia/Makassar", "1942-02-09",
+ "Asia/Manila", "1942-05-01",
+ "Asia/Muscat", "1920-01-01",
+ "Asia/Novokuznetsk", "1920-01-06",
+ "Asia/Novokuznetsk", "1930-06-21",
+ "Asia/Novokuznetsk", "1992-01-19",
+ "Asia/Novokuznetsk", "2011-03-27",
+ "Asia/Novosibirsk", "1930-06-21",
+ "Asia/Novosibirsk", "1992-01-19",
+ "Asia/Novosibirsk", "2011-03-27",
+ "Asia/Omsk", "1919-11-14",
+ "Asia/Omsk", "1930-06-21",
+ "Asia/Omsk", "1992-01-19",
+ "Asia/Omsk", "2011-03-27",
+ "Asia/Oral", "1924-05-02",
+ "Asia/Oral", "1930-06-21",
+ "Asia/Oral", "2005-03-15",
+ "Asia/Phnom_Penh", "1906-06-09",
+ "Asia/Phnom_Penh", "1912-05-01",
+ "Asia/Pontianak", "1932-11-01",
+ "Asia/Pontianak", "1942-01-29",
+ "Asia/Pontianak", "1948-05-01",
+ "Asia/Pontianak", "1964-01-01",
+ "Asia/Pyongyang", "1890-01-01",
+ "Asia/Pyongyang", "1904-12-01",
+ "Asia/Pyongyang", "1932-01-01",
+ "Asia/Pyongyang", "1961-08-10",
+ "Asia/Qatar", "1920-01-01",
+ "Asia/Qyzylorda", "1930-06-21",
+ "Asia/Qyzylorda", "1992-01-19",
+ "Asia/Rangoon", "1920-01-01",
+ "Asia/Rangoon", "1942-05-01",
+ "Asia/Saigon", "1912-05-01",
+ "Asia/Sakhalin", "1945-08-25",
+ "Asia/Sakhalin", "1992-01-19",
+ "Asia/Sakhalin", "2011-03-27",
+ "Asia/Samarkand", "1930-06-21",
+ "Asia/Seoul", "1890-01-01",
+ "Asia/Seoul", "1904-12-01",
+ "Asia/Seoul", "1932-01-01",
+ "Asia/Seoul", "1961-08-10",
+ "Asia/Seoul", "1968-10-01",
+ "Asia/Singapore", "1905-06-01",
+ "Asia/Singapore", "1941-09-01",
+ "Asia/Singapore", "1942-02-16",
+ "Asia/Singapore", "1982-01-01",
+ "Asia/Tashkent", "1924-05-02",
+ "Asia/Tashkent", "1930-06-21",
+ "Asia/Tbilisi", "1924-05-02",
+ "Asia/Tbilisi", "1957-03-01",
+ "Asia/Tbilisi", "2005-03-27",
+ "Asia/Tehran", "1946-01-01",
+ "Asia/Tehran", "1977-11-01",
+ "Asia/Thimbu", "1987-10-01",
+ "Asia/Thimphu", "1987-10-01",
+ "Asia/Ujung_Pandang", "1932-11-01",
+ "Asia/Ujung_Pandang", "1942-02-09",
+ "Asia/Ulaanbaatar", "1978-01-01",
+ "Asia/Ulan_Bator", "1978-01-01",
+ "Asia/Urumqi", "1928-01-01",
+ "Asia/Urumqi", "1980-05-01",
+ "Asia/Vientiane", "1906-06-09",
+ "Asia/Vientiane", "1912-05-01",
+ "Asia/Vladivostok", "1922-11-15",
+ "Asia/Vladivostok", "1930-06-21",
+ "Asia/Vladivostok", "1992-01-19",
+ "Asia/Vladivostok", "2011-03-27",
+ "Asia/Yakutsk", "1930-06-21",
+ "Asia/Yakutsk", "1992-01-19",
+ "Asia/Yakutsk", "2011-03-27",
+ "Asia/Yekaterinburg", "1930-06-21",
+ "Asia/Yekaterinburg", "1992-01-19",
+ "Asia/Yekaterinburg", "2011-03-27",
+ "Asia/Yerevan", "1924-05-02",
+ "Asia/Yerevan", "1957-03-01",
+ "Atlantic/Azores", "1884-01-01",
+ "Atlantic/Azores", "1911-05-24",
+ "Atlantic/Cape_Verde", "1907-01-01",
+ "Atlantic/Jan_Mayen", "1895-01-01",
+ "Atlantic/Reykjavik", "1837-01-01",
+ "Atlantic/Stanley", "1912-03-12",
+ "Australia/Adelaide", "1899-05-01",
+ "Australia/Broken_Hill", "1895-02-01",
+ "Australia/Broken_Hill", "1899-05-01",
+ "Australia/Currie", "1895-09-01",
+ "Australia/Darwin", "1895-02-01",
+ "Australia/Darwin", "1899-05-01",
+ "Australia/Eucla", "1895-12-01",
+ "Australia/Hobart", "1895-09-01",
+ "Australia/LHI", "1981-03-01",
+ "Australia/Lindeman", "1895-01-01",
+ "Australia/Lord_Howe", "1981-03-01",
+ "Australia/Melbourne", "1895-02-01",
+ "Australia/North", "1895-02-01",
+ "Australia/North", "1899-05-01",
+ "Australia/Perth", "1895-12-01",
+ "Australia/South", "1899-05-01",
+ "Australia/Tasmania", "1895-09-01",
+ "Australia/Victoria", "1895-02-01",
+ "Australia/West", "1895-12-01",
+ "Australia/Yancowinna", "1895-02-01",
+ "Australia/Yancowinna", "1899-05-01",
+ "Brazil/Acre", "1914-01-01",
+ "Canada/East-Saskatchewan", "1905-09-01",
+ "Canada/Saskatchewan", "1905-09-01",
+ "Chile/Continental", "1910-01-01",
+ "Chile/Continental", "1919-07-01",
+ "Chile/EasterIsland", "1932-09-01",
+ "Cuba", "1890-01-01",
+ "Eire", "1880-08-02",
+ "Europe/Amsterdam", "1937-07-01",
+ "Europe/Andorra", "1946-09-30",
+ "Europe/Athens", "1916-07-28",
+ "Europe/Athens", "1944-04-04",
+ "Europe/Berlin", "1893-04-01",
+ "Europe/Bratislava", "1891-10-01",
+ "Europe/Brussels", "1914-11-08",
+ "Europe/Bucharest", "1931-07-24",
+ "Europe/Chisinau", "1931-07-24",
+ "Europe/Copenhagen", "1894-01-01",
+ "Europe/Dublin", "1880-08-02",
+ "Europe/Helsinki", "1921-05-01",
+ "Europe/Istanbul", "1880-01-01",
+ "Europe/Istanbul", "1910-10-01",
+ "Europe/Istanbul", "1978-10-15",
+ "Europe/Kaliningrad", "1945-01-01",
+ "Europe/Kaliningrad", "1946-01-01",
+ "Europe/Kaliningrad", "2011-03-27",
+ "Europe/Kiev", "1930-06-21",
+ "Europe/Kiev", "1943-11-06",
+ "Europe/Luxembourg", "1904-06-01",
+ "Europe/Malta", "1893-11-02",
+ "Europe/Mariehamn", "1921-05-01",
+ "Europe/Minsk", "1924-05-02",
+ "Europe/Minsk", "1930-06-21",
+ "Europe/Minsk", "2011-03-27",
+ "Europe/Moscow", "1916-07-03",
+ "Europe/Moscow", "1930-06-21",
+ "Europe/Moscow", "1992-01-19",
+ "Europe/Moscow", "2011-03-27",
+ "Europe/Oslo", "1895-01-01",
+ "Europe/Prague", "1891-10-01",
+ "Europe/Riga", "1926-05-11",
+ "Europe/Riga", "1940-08-05",
+ "Europe/Riga", "1944-10-13",
+ "Europe/Rome", "1893-11-01",
+ "Europe/Samara", "1930-06-21",
+ "Europe/Samara", "1991-10-20",
+ "Europe/Samara", "2011-03-27",
+ "Europe/San_Marino", "1893-11-01",
+ "Europe/Simferopol", "1930-06-21",
+ "Europe/Simferopol", "1994-05-01",
+ "Europe/Sofia", "1880-01-01",
+ "Europe/Sofia", "1894-11-30",
+ "Europe/Tallinn", "1919-07-01",
+ "Europe/Tallinn", "1921-05-01",
+ "Europe/Tallinn", "1940-08-06",
+ "Europe/Tiraspol", "1931-07-24",
+ "Europe/Uzhgorod", "1945-06-29",
+ "Europe/Vaduz", "1894-06-01",
+ "Europe/Vatican", "1893-11-01",
+ "Europe/Vilnius", "1917-01-01",
+ "Europe/Vilnius", "1920-07-12",
+ "Europe/Vilnius", "1940-08-03",
+ "Europe/Volgograd", "1920-01-03",
+ "Europe/Volgograd", "1930-06-21",
+ "Europe/Volgograd", "1991-03-31",
+ "Europe/Volgograd", "2011-03-27",
+ "Europe/Zaporozhye", "1930-06-21",
+ "Europe/Zaporozhye", "1943-10-25",
+ "Europe/Zurich", "1894-06-01",
+ "Hongkong", "1904-10-30",
+ "Hongkong", "1941-12-25",
+ "Iceland", "1837-01-01",
+ "Indian/Chagos", "1907-01-01",
+ "Indian/Chagos", "1996-01-01",
+ "Indian/Cocos", "1900-01-01",
+ "Indian/Comoro", "1911-07-01",
+ "Indian/Kerguelen", "1950-01-01",
+ "Indian/Mahe", "1906-06-01",
+ "Indian/Maldives", "1960-01-01",
+ "Indian/Mauritius", "1907-01-01",
+ "Indian/Reunion", "1911-06-01",
+ "Iran", "1946-01-01",
+ "Iran", "1977-11-01",
+ "Libya", "1920-01-01",
+ "Libya", "1959-01-01",
+ "Libya", "1990-05-04",
+ "Mexico/BajaNorte", "1924-01-01",
+ "Mexico/BajaNorte", "1930-11-15",
+ "Mexico/BajaSur", "1930-11-15",
+ "Mexico/BajaSur", "1931-10-01",
+ "Mexico/BajaSur", "1942-04-24",
+ "Mexico/BajaSur", "1949-01-14",
+ "Mexico/General", "1930-11-15",
+ "Mexico/General", "1931-10-01",
+ "NZ-CHAT", "1957-01-01",
+ "Pacific/Apia", "1911-01-01",
+ "Pacific/Chatham", "1957-01-01",
+ "Pacific/Easter", "1932-09-01",
+ "Pacific/Enderbury", "1901-01-01",
+ "Pacific/Fiji", "1915-10-26",
+ "Pacific/Funafuti", "1901-01-01",
+ "Pacific/Galapagos", "1986-01-01",
+ "Pacific/Gambier", "1912-10-01",
+ "Pacific/Guadalcanal", "1912-10-01",
+ "Pacific/Guam", "1901-01-01",
+ "Pacific/Kiritimati", "1901-01-01",
+ "Pacific/Kosrae", "1901-01-01",
+ "Pacific/Kosrae", "1969-10-01",
+ "Pacific/Majuro", "1969-10-01",
+ "Pacific/Marquesas", "1912-10-01",
+ "Pacific/Nauru", "1921-01-15",
+ "Pacific/Nauru", "1944-08-15",
+ "Pacific/Nauru", "1979-05-01",
+ "Pacific/Niue", "1901-01-01",
+ "Pacific/Niue", "1951-01-01",
+ "Pacific/Norfolk", "1901-01-01",
+ "Pacific/Norfolk", "1951-01-01",
+ "Pacific/Pago_Pago", "1911-01-01",
+ "Pacific/Palau", "1901-01-01",
+ "Pacific/Pohnpei", "1901-01-01",
+ "Pacific/Ponape", "1901-01-01",
+ "Pacific/Port_Moresby", "1895-01-01",
+ "Pacific/Rarotonga", "1978-11-12",
+ "Pacific/Saipan", "1969-10-01",
+ "Pacific/Samoa", "1911-01-01",
+ "Pacific/Tahiti", "1912-10-01",
+ "Pacific/Tarawa", "1901-01-01",
+ "Pacific/Tongatapu", "1901-01-01",
+ "Pacific/Tongatapu", "1941-01-01",
+ "Pacific/Wake", "1901-01-01",
+ "ROK", "1890-01-01",
+ "ROK", "1904-12-01",
+ "ROK", "1932-01-01",
+ "ROK", "1961-08-10",
+ "ROK", "1968-10-01",
+ "Singapore", "1905-06-01",
+ "Singapore", "1941-09-01",
+ "Singapore", "1942-02-16",
+ "Singapore", "1982-01-01",
+ "Turkey", "1880-01-01",
+ "Turkey", "1910-10-01",
+ "Turkey", "1978-10-15",
+ "US/Michigan", "1905-01-01",
+ "US/Samoa", "1911-01-01",
+ "W-SU", "1916-07-03",
+ "W-SU", "1930-06-21",
+ "W-SU", "1992-01-19",
+ "W-SU", "2011-03-27"
+ };
+
+ LanguageType eLang = LANGUAGE_ENGLISH_US;
+ SvNumberFormatter aFormatter(m_xContext, eLang);
+
+ for (size_t i=0; i < SAL_N_ELEMENTS(aData); ++i)
+ {
+ checkDateInput( aFormatter, aData[i][0], aData[i][1]);
+ }
+}
+
+void Test::checkDateInput( SvNumberFormatter& rFormatter, const char* pTimezone, const char* pIsoDate )
+{
+ icu::TimeZone::adoptDefault( icu::TimeZone::createTimeZone( pTimezone));
+ OUString aDate( OUString::createFromAscii(pIsoDate));
+ sal_uInt32 nIndex = 0;
+ double fVal = 0.0;
+ bool bVal = rFormatter.IsNumberFormat( aDate, nIndex, fVal);
+ CPPUNIT_ASSERT_MESSAGE("Date not recognized.", bVal);
+ CPPUNIT_ASSERT_MESSAGE("Format parsed is not date.",
+ ((rFormatter.GetType(nIndex) & NUMBERFORMAT_DATE) == NUMBERFORMAT_DATE));
+ OUString aOutString;
+ Color *pColor;
+ rFormatter.GetOutputString( fVal, nIndex, aOutString, &pColor);
+ CPPUNIT_ASSERT_EQUAL( aDate, aOutString);
+}
+
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
}