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()
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()
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')
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')
def setUpModule(): load_language('es') set_default_lang('es')
def setUpModule(): load_language('it-it') set_default_lang('it')
def setUpModule(): load_language("pl-pl") set_default_lang("pl")
def setUp(self): self.old_lang = get_default_lang() set_default_lang("de-de")
def setUpModule(): load_language("cs-cz") set_default_lang("cs")
def setUpModule(): load_language('pt-pt') set_default_lang('pt')
def setUpModule(): load_language('da-dk') set_default_lang('da')
def setUpModule(): load_language('hu-hu') set_default_lang('hu')
def setUpModule(): load_language('nl-nl') set_default_lang('nl-nl')
def tearDown(self): if self.old_lang: set_default_lang(self.old_lang)
def setUp(self): self.old_lang = get_default_lang() set_default_lang("sl-si")
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')
def setUpModule(): load_language('fr-fr') set_default_lang('fr')
def setUpModule(): load_language("de-de") set_default_lang("de")