summaryrefslogtreecommitdiff
path: root/i18nlangtag/qa
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2013-09-10 19:42:01 +0200
committerEike Rathke <erack@redhat.com>2013-09-10 23:04:36 +0200
commitc9489f68e8d805376cfbfb67b84ccbc250788773 (patch)
tree9c656ceccc6b9eb323723e0628810445f065557d /i18nlangtag/qa
parent36a619e7e5303294c6d1dffd75e6cee5ee668d0f (diff)
added overrides for fallbacks of legacy codes
Change-Id: I62be84904b3f0f4beeda35e78906604090eefa86
Diffstat (limited to 'i18nlangtag/qa')
-rw-r--r--i18nlangtag/qa/cppunit/test_languagetag.cxx23
1 files changed, 23 insertions, 0 deletions
diff --git a/i18nlangtag/qa/cppunit/test_languagetag.cxx b/i18nlangtag/qa/cppunit/test_languagetag.cxx
index 5ddc9b8d6e7b..f3cea3a4ccfd 100644
--- a/i18nlangtag/qa/cppunit/test_languagetag.cxx
+++ b/i18nlangtag/qa/cppunit/test_languagetag.cxx
@@ -194,6 +194,29 @@ void TestLanguageTag::testAllTags()
}
{
+ OUString s_ca_XV( "ca-XV" );
+ LanguageTag ca_XV( s_ca_XV, true );
+ lang::Locale aLocale = ca_XV.getLocale();
+ CPPUNIT_ASSERT( ca_XV.getBcp47() == s_ca_XV );
+ CPPUNIT_ASSERT( aLocale.Language == "ca" );
+ CPPUNIT_ASSERT( aLocale.Country == "XV" );
+ CPPUNIT_ASSERT( aLocale.Variant == "" );
+ CPPUNIT_ASSERT( ca_XV.getLanguageType() == LANGUAGE_CATALAN_VALENCIAN );
+ CPPUNIT_ASSERT( ca_XV.isValidBcp47() == true );
+ CPPUNIT_ASSERT( ca_XV.isIsoLocale() == true );
+ CPPUNIT_ASSERT( ca_XV.isIsoODF() == true );
+ CPPUNIT_ASSERT( ca_XV.getLanguage() == "ca" );
+ CPPUNIT_ASSERT( ca_XV.getCountry() == "XV" );
+ CPPUNIT_ASSERT( ca_XV.getScript() == "" );
+ CPPUNIT_ASSERT( ca_XV.getLanguageAndScript() == "ca" );
+ ::std::vector< OUString > ca_XV_Fallbacks( ca_XV.getFallbackStrings( true));
+ CPPUNIT_ASSERT( ca_XV_Fallbacks.size() == 2);
+ CPPUNIT_ASSERT( ca_XV_Fallbacks[0] == "ca-XV");
+ CPPUNIT_ASSERT( ca_XV_Fallbacks[1] == "ca");
+ CPPUNIT_ASSERT( ca_XV.makeFallback().getBcp47() == "ca-ES-valencia");
+ }
+
+ {
OUString s_de_DE( "de-DE" );
LanguageTag de_DE( s_de_DE, true );
lang::Locale aLocale = de_DE.getLocale();