diff options
author | Eike Rathke <erack@redhat.com> | 2013-09-12 15:34:33 +0200 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2013-09-12 15:35:09 +0200 |
commit | bc3759f2dba31b958219f02b8bbb043d8bdb729f (patch) | |
tree | 69bf11211d64a2bf76444b2216fb3e45af0e9d08 /i18nlangtag/qa/cppunit | |
parent | b6807fd38373c98adc276697c24dcfcdf9471ac0 (diff) |
include legacy tags in fallback strings
Change-Id: Ice3f4f061b1ae84d2d486e908399550770d5170a
Diffstat (limited to 'i18nlangtag/qa/cppunit')
-rw-r--r-- | i18nlangtag/qa/cppunit/test_languagetag.cxx | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/i18nlangtag/qa/cppunit/test_languagetag.cxx b/i18nlangtag/qa/cppunit/test_languagetag.cxx index 72297cc50c8e..5f5f4b5ace66 100644 --- a/i18nlangtag/qa/cppunit/test_languagetag.cxx +++ b/i18nlangtag/qa/cppunit/test_languagetag.cxx @@ -141,6 +141,36 @@ void TestLanguageTag::testAllTags() } { + OUString s_sr_Latn_CS( "sr-Latn-CS" ); + LanguageTag sr_Latn_CS( s_sr_Latn_CS, true ); + lang::Locale aLocale = sr_Latn_CS.getLocale(); + CPPUNIT_ASSERT( sr_Latn_CS.getBcp47() == s_sr_Latn_CS ); + CPPUNIT_ASSERT( aLocale.Language == "qlt" ); + CPPUNIT_ASSERT( aLocale.Country == "CS" ); + CPPUNIT_ASSERT( aLocale.Variant == s_sr_Latn_CS ); + CPPUNIT_ASSERT( sr_Latn_CS.getLanguageType() == LANGUAGE_SERBIAN_LATIN ); + CPPUNIT_ASSERT( sr_Latn_CS.isValidBcp47() == true ); + CPPUNIT_ASSERT( sr_Latn_CS.isIsoLocale() == false ); + CPPUNIT_ASSERT( sr_Latn_CS.isIsoODF() == true ); + CPPUNIT_ASSERT( sr_Latn_CS.getLanguage() == "sr" ); + CPPUNIT_ASSERT( sr_Latn_CS.getCountry() == "CS" ); + CPPUNIT_ASSERT( sr_Latn_CS.getScript() == "Latn" ); + CPPUNIT_ASSERT( sr_Latn_CS.getLanguageAndScript() == "sr-Latn" ); + ::std::vector< OUString > sr_Latn_CS_Fallbacks( sr_Latn_CS.getFallbackStrings( true)); + CPPUNIT_ASSERT( sr_Latn_CS_Fallbacks.size() == 9); + CPPUNIT_ASSERT( sr_Latn_CS_Fallbacks[0] == "sr-Latn-CS"); + CPPUNIT_ASSERT( sr_Latn_CS_Fallbacks[1] == "sr-Latn-YU"); + CPPUNIT_ASSERT( sr_Latn_CS_Fallbacks[2] == "sh-CS"); + CPPUNIT_ASSERT( sr_Latn_CS_Fallbacks[3] == "sh-YU"); + CPPUNIT_ASSERT( sr_Latn_CS_Fallbacks[4] == "sr-Latn"); + CPPUNIT_ASSERT( sr_Latn_CS_Fallbacks[5] == "sh"); + CPPUNIT_ASSERT( sr_Latn_CS_Fallbacks[6] == "sr-CS"); + CPPUNIT_ASSERT( sr_Latn_CS_Fallbacks[7] == "sr-YU"); + CPPUNIT_ASSERT( sr_Latn_CS_Fallbacks[8] == "sr"); + CPPUNIT_ASSERT( sr_Latn_CS.makeFallback().getBcp47() == "sr-Latn-CS"); + } + + { OUString s_sh_RS( "sh-RS" ); LanguageTag sh_RS( s_sh_RS, true ); lang::Locale aLocale = sh_RS.getLocale(); @@ -161,9 +191,9 @@ void TestLanguageTag::testAllTags() CPPUNIT_ASSERT( sh_RS_Fallbacks[0] == "sh-RS"); CPPUNIT_ASSERT( sh_RS_Fallbacks[1] == "sr-Latn-RS"); CPPUNIT_ASSERT( sh_RS_Fallbacks[2] == "sr-Latn"); - CPPUNIT_ASSERT( sh_RS_Fallbacks[3] == "sr-RS"); - CPPUNIT_ASSERT( sh_RS_Fallbacks[4] == "sr"); - CPPUNIT_ASSERT( sh_RS_Fallbacks[5] == "sh"); + CPPUNIT_ASSERT( sh_RS_Fallbacks[3] == "sh"); + CPPUNIT_ASSERT( sh_RS_Fallbacks[4] == "sr-RS"); + CPPUNIT_ASSERT( sh_RS_Fallbacks[5] == "sr"); CPPUNIT_ASSERT( sh_RS.makeFallback().getBcp47() == "sr-Latn-RS"); CPPUNIT_ASSERT( sh_RS.getBcp47() == "sr-Latn-RS"); CPPUNIT_ASSERT( sh_RS.getLanguageType() == LANGUAGE_USER_SERBIAN_LATIN_SERBIA ); |