diff options
author | Eike Rathke <erack@redhat.com> | 2015-01-26 17:21:57 +0100 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2015-01-26 18:12:20 +0100 |
commit | 9a5f4b3b8374da48369ab71e03fbf7713ef198f9 (patch) | |
tree | 3b3e43ae324b09af2430867421de2b4cd8e3a195 /svl/qa | |
parent | c72cd80f4503f54f6c79cdc1ab03b0654663f488 (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.cxx | 525 |
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); } |