Пример #1
0
    def test_full_lang_code(self):
        unload_all_languages()
        self.assertEqual(lingua_franca.get_default_lang(), None)
        # Return default full lang code if no primary code is passed
        lingua_franca.load_language('en')
        self.assertEqual(lingua_franca.get_full_lang_code(), 'en-us')

        lingua_franca.load_language('es')
        lingua_franca.set_default_lang('es')
        self.assertEqual(lingua_franca.get_full_lang_code(), 'es-es')

        # Go look up the default full code for a provided primary code
        self.assertEqual(lingua_franca.get_full_lang_code('de'), 'de-de')
        # Fail on wrong type, or language not recognized
        with self.assertRaises(TypeError):
            lingua_franca.get_full_lang_code(12)

# TODO remove this test and replace with the one below as soon as practical
        self.assertWarns(DeprecationWarning, lingua_franca.get_full_lang_code,
                         "bob robertson")

        # TODO this is the version of the test we should use once invalid lang
        # params are deprecated:
        #
        #        with self.assertRaises(
        #                lingua_franca.internal.UnsupportedLanguageError):
        #            lingua_franca.get_full_lang_code("bob robertson")
        unload_all_languages()
Пример #2
0
 def test_deprecate_explicit_null_lang(self):
     unload_all_languages()
     lingua_franca.set_default_lang('en')
     with self.assertWarns(DeprecationWarning):
         self.assertEqual(
             lingua_franca.parse.extract_number("one", lang=None), 1)
     unload_all_languages()
Пример #3
0
 def test_nice_date_time(self):
     # TODO: migrate these tests (in res files) to respect the new
     # language loading features. Right now, some of them break if
     # their languages are not default.
     for lang in self.test_config:
         set_default_lang(lang)
         i = 1
         while (self.test_config[lang].get('test_nice_date_time') and
                self.test_config[lang]['test_nice_date_time'].get(str(i))):
             p = self.test_config[lang]['test_nice_date_time'][str(i)]
             dp = ast.literal_eval(p['datetime_param'])
             np = ast.literal_eval(p['now'])
             dt = datetime.datetime(
                 dp[0], dp[1], dp[2], dp[3], dp[4], dp[5])
             now = None if not np else datetime.datetime(
                 np[0], np[1], np[2], np[3], np[4], np[5])
             print('Testing for ' + lang + ' that ' + str(dt) +
                   ' is date time ' + p['assertEqual'])
             self.assertEqual(
                 p['assertEqual'],
                 nice_date_time(
                     dt, lang=lang, now=now,
                     use_24hour=ast.literal_eval(p['use_24hour']),
                     use_ampm=ast.literal_eval(p['use_ampm'])))
             i = i + 1
     set_default_lang('en')
Пример #4
0
    def test_set_default_language(self):
        lingua_franca.load_languages(['es', 'en'])
        lingua_franca.set_default_lang('en')
        self.assertEqual(lingua_franca.get_default_lang(), 'en')
        unload_all_languages()

        with self.assertRaises(ValueError):
            lingua_franca.set_default_lang('foobar')
Пример #5
0
def setUpModule():
    load_language('es')
    set_default_lang('es')
Пример #6
0
def setUpModule():
    load_language('it-it')
    set_default_lang('it')
Пример #7
0
def setUpModule():
    load_language("pl-pl")
    set_default_lang("pl")
Пример #8
0
 def setUp(self):
     self.old_lang = get_default_lang()
     set_default_lang("de-de")
Пример #9
0
def setUpModule():
    load_language("cs-cz")
    set_default_lang("cs")
Пример #10
0
def setUpModule():
    load_language('pt-pt')
    set_default_lang('pt')
Пример #11
0
def setUpModule():
    load_language('da-dk')
    set_default_lang('da')
Пример #12
0
def setUpModule():
    load_language('hu-hu')
    set_default_lang('hu')
Пример #13
0
def setUpModule():
    load_language('nl-nl')
    set_default_lang('nl-nl')
Пример #14
0
 def tearDown(self):
     if self.old_lang:
         set_default_lang(self.old_lang)
Пример #15
0
 def setUp(self):
     self.old_lang = get_default_lang()
     set_default_lang("sl-si")
Пример #16
0
def setUpModule():
    load_languages(get_supported_langs())
    # TODO spin English tests off into another file, like other languages, so we
    # don't have to do this confusing thing in the "master" test_format.py
    set_default_lang('en-us')
Пример #17
0
def setUpModule():
    load_language('fr-fr')
    set_default_lang('fr')
Пример #18
0
def setUpModule():
    load_language("de-de")
    set_default_lang("de")