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" );

Reply via email to