def unload_all_languages():
    """ These tests call this function a LOT. That's as opposed to forcing
        your test util to run them in order. Sadly, spamming this function
        is easier and probably less onerous for most devs.
    """
    # lingua_franca.unload_languages(lingua_franca.get_active_langs())
    lingua_franca._set_active_langs([])
 def test_set_active_langs(self):
     unload_all_languages()
     lingua_franca.load_languages(['en', 'es'])
     self.assertEqual(lingua_franca.get_active_langs(), ['en', 'es'])
     lingua_franca._set_active_langs('es')
     self.assertEqual(lingua_franca.get_default_lang(), 'es')
     self.assertFalse('en' in lingua_franca.get_active_langs())
     unload_all_languages()
     with self.assertRaises(TypeError):
         lingua_franca._set_active_langs(157.75)