123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- """Test some code from module :py:obj:`searx.locales`"""
- from searx import locales
- from searx.sxng_locales import sxng_locales
- from tests import SearxTestCase
- class TestLocales(SearxTestCase):
- """Implemented tests:
- - :py:obj:`searx.locales.match_locale`
- """
- def test_match_locale(self):
- locale_tag_list = [x[0] for x in sxng_locales]
-
- self.assertEqual(locales.match_locale('de', locale_tag_list), 'de')
- self.assertEqual(locales.match_locale('fr', locale_tag_list), 'fr')
- self.assertEqual(locales.match_locale('zh', locale_tag_list), 'zh')
-
- self.assertEqual(locales.match_locale('ca-es', locale_tag_list), 'ca-ES')
- self.assertEqual(locales.match_locale('de-at', locale_tag_list), 'de-AT')
- self.assertEqual(locales.match_locale('de-de', locale_tag_list), 'de-DE')
- self.assertEqual(locales.match_locale('en-UK', locale_tag_list), 'en-GB')
- self.assertEqual(locales.match_locale('fr-be', locale_tag_list), 'fr-BE')
- self.assertEqual(locales.match_locale('fr-be', locale_tag_list), 'fr-BE')
- self.assertEqual(locales.match_locale('fr-ca', locale_tag_list), 'fr-CA')
- self.assertEqual(locales.match_locale('fr-ch', locale_tag_list), 'fr-CH')
- self.assertEqual(locales.match_locale('zh-cn', locale_tag_list), 'zh-CN')
- self.assertEqual(locales.match_locale('zh-tw', locale_tag_list), 'zh-TW')
- self.assertEqual(locales.match_locale('zh-hk', locale_tag_list), 'zh-HK')
-
- self.assertEqual(locales.match_locale('zh-hans', locale_tag_list), 'zh-CN')
- self.assertEqual(locales.match_locale('zh-hans-cn', locale_tag_list), 'zh-CN')
- self.assertEqual(locales.match_locale('zh-hant', locale_tag_list), 'zh-TW')
- self.assertEqual(locales.match_locale('zh-hant-tw', locale_tag_list), 'zh-TW')
-
- self.assertEqual(locales.match_locale('es', [], fallback='fallback'), 'fallback')
- self.assertEqual(locales.match_locale('de', ['de-CH', 'de-DE']), 'de-DE')
- self.assertEqual(locales.match_locale('de', ['de-CH', 'de-DE']), 'de-DE')
- self.assertEqual(locales.match_locale('es', ['ES']), 'ES')
- self.assertEqual(locales.match_locale('es', ['es-AR', 'es-ES', 'es-MX']), 'es-ES')
- self.assertEqual(locales.match_locale('es-AR', ['es-AR', 'es-ES', 'es-MX']), 'es-AR')
- self.assertEqual(locales.match_locale('es-CO', ['es-AR', 'es-ES']), 'es-ES')
- self.assertEqual(locales.match_locale('es-CO', ['es-AR']), 'es-AR')
-
-
-
-
-
-
-
-
- locale_tag_list = ['zh-CN', 'zh-HK', 'nl-BE', 'fr-CA']
-
-
-
-
- self.assertEqual(locales.match_locale('zh-TW', locale_tag_list), 'zh-HK')
-
- self.assertEqual(locales.match_locale('zh', locale_tag_list), 'zh-CN')
-
- self.assertEqual(locales.match_locale('fr', locale_tag_list), 'fr-CA')
-
-
- locale_tag_list = ['fr-FR', 'fr-CA', 'en-GB', 'nl-BE']
-
- self.assertEqual(locales.match_locale('en', locale_tag_list), 'en-GB')
-
-
- self.assertEqual(locales.match_locale('fr', locale_tag_list), 'fr-FR')
-
-
-
- self.assertEqual(locales.match_locale('fr-BE', locale_tag_list), 'nl-BE')
-
-
- locale_tag_list = ['fr-BE', 'fr-CH']
-
-
-
- self.assertEqual(locales.match_locale('fr', locale_tag_list), 'fr-BE')
|