i18nlangtag/qa/cppunit/test_languagetag.cxx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
New commits: commit 66719bbdf9d433be8208fac5dbad9e1e9ecebdd5 Author: Eike Rathke <er...@redhat.com> AuthorDate: Fri Feb 17 01:58:54 2023 +0100 Commit: Eike Rathke <er...@redhat.com> CommitDate: Fri Feb 17 02:39:41 2023 +0000 Unit test for {es-419} and fallbacks Change-Id: I3ced70df064cfd331974da7c6713c950a509168c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147183 Reviewed-by: Eike Rathke <er...@redhat.com> Tested-by: Jenkins diff --git a/i18nlangtag/qa/cppunit/test_languagetag.cxx b/i18nlangtag/qa/cppunit/test_languagetag.cxx index 751cb01c6703..9ff65e9e17d9 100644 --- a/i18nlangtag/qa/cppunit/test_languagetag.cxx +++ b/i18nlangtag/qa/cppunit/test_languagetag.cxx @@ -609,6 +609,22 @@ void TestLanguageTag::testAllTags() } #endif + // 'es-419' fallbacks + { + OUString s_es_419( "es-419" ); + LanguageTag es_419( s_es_419 ); + lang::Locale aLocale = es_419.getLocale(); + CPPUNIT_ASSERT_EQUAL( s_es_419, es_419.getBcp47() ); + CPPUNIT_ASSERT_EQUAL( OUString("qlt"), aLocale.Language ); + CPPUNIT_ASSERT( aLocale.Country.isEmpty() ); + CPPUNIT_ASSERT_EQUAL( OUString("es-419"), aLocale.Variant ); + CPPUNIT_ASSERT_EQUAL( LANGUAGE_SPANISH_LATIN_AMERICA, es_419.getLanguageType() ); + ::std::vector< OUString > es_419_Fallbacks( es_419.getFallbackStrings( true)); + CPPUNIT_ASSERT_EQUAL( static_cast<size_t>(2), es_419_Fallbacks.size()); + CPPUNIT_ASSERT_EQUAL( OUString("es-419"), es_419_Fallbacks[0]); + CPPUNIT_ASSERT_EQUAL( OUString("es"), es_419_Fallbacks[1]); + } + // 'qtz' is a local use known pseudolocale for key ID resource { OUString s_qtz( "qtz" );