summaryrefslogtreecommitdiff
path: root/i18nlangtag/qa
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2013-09-10 23:13:06 +0200
committerEike Rathke <erack@redhat.com>2013-09-10 23:22:25 +0200
commitb6cd9d8d5042fb24deb58bd762d8266867d1d0f4 (patch)
tree7ded7f8c64e3849c8c82c8c041d43b3e8accf02f /i18nlangtag/qa
parentbc273e9e0d7b3a8c17beffa71a3165eb1c034d82 (diff)
changed all 'sh' language to 'sr-Latn'
Change-Id: Iafadaea87501bc3675eaf2856b5050a7e3ecaa37
Diffstat (limited to 'i18nlangtag/qa')
-rw-r--r--i18nlangtag/qa/cppunit/test_languagetag.cxx34
1 files changed, 29 insertions, 5 deletions
diff --git a/i18nlangtag/qa/cppunit/test_languagetag.cxx b/i18nlangtag/qa/cppunit/test_languagetag.cxx
index aace20a3d8ff..72297cc50c8e 100644
--- a/i18nlangtag/qa/cppunit/test_languagetag.cxx
+++ b/i18nlangtag/qa/cppunit/test_languagetag.cxx
@@ -130,12 +130,7 @@ void TestLanguageTag::testAllTags()
CPPUNIT_ASSERT( aLocale.Language == "qlt" );
CPPUNIT_ASSERT( aLocale.Country == "RS" );
CPPUNIT_ASSERT( aLocale.Variant == s_sr_Latn_RS );
- /* TODO: conversion doesn't know this yet, once it does activate test. */
-#if 0
CPPUNIT_ASSERT( sr_RS.getLanguageType() == LANGUAGE_USER_SERBIAN_LATIN_SERBIA );
-#else
- CPPUNIT_ASSERT( sr_RS.getLanguageType() == LANGUAGE_SYSTEM );
-#endif
CPPUNIT_ASSERT( sr_RS.isValidBcp47() == true );
CPPUNIT_ASSERT( sr_RS.isIsoLocale() == false );
CPPUNIT_ASSERT( sr_RS.isIsoODF() == true );
@@ -146,6 +141,35 @@ void TestLanguageTag::testAllTags()
}
{
+ OUString s_sh_RS( "sh-RS" );
+ LanguageTag sh_RS( s_sh_RS, true );
+ lang::Locale aLocale = sh_RS.getLocale();
+ CPPUNIT_ASSERT( sh_RS.getBcp47() == s_sh_RS );
+ CPPUNIT_ASSERT( aLocale.Language == "sh" );
+ CPPUNIT_ASSERT( aLocale.Country == "RS" );
+ CPPUNIT_ASSERT( aLocale.Variant == "" );
+ CPPUNIT_ASSERT( sh_RS.getLanguageType() == LANGUAGE_USER_SERBIAN_LATIN_SERBIA );
+ CPPUNIT_ASSERT( sh_RS.isValidBcp47() == true );
+ CPPUNIT_ASSERT( sh_RS.isIsoLocale() == true );
+ CPPUNIT_ASSERT( sh_RS.isIsoODF() == true );
+ CPPUNIT_ASSERT( sh_RS.getLanguage() == "sh" );
+ CPPUNIT_ASSERT( sh_RS.getCountry() == "RS" );
+ CPPUNIT_ASSERT( sh_RS.getScript() == "" );
+ CPPUNIT_ASSERT( sh_RS.getLanguageAndScript() == "sh" );
+ ::std::vector< OUString > sh_RS_Fallbacks( sh_RS.getFallbackStrings( true));
+ CPPUNIT_ASSERT( sh_RS_Fallbacks.size() == 6);
+ 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.makeFallback().getBcp47() == "sr-Latn-RS");
+ CPPUNIT_ASSERT( sh_RS.getBcp47() == "sr-Latn-RS");
+ CPPUNIT_ASSERT( sh_RS.getLanguageType() == LANGUAGE_USER_SERBIAN_LATIN_SERBIA );
+ }
+
+ {
OUString s_ca_ES_valencia( "ca-ES-valencia" );
LanguageTag ca_ES_valencia( s_ca_ES_valencia, true );
lang::Locale aLocale = ca_ES_valencia.getLocale();