Class for translating texts and detecting language (based on Google Translator).
Project description
Class for translating texts and detecting language (based on Google Translator).
from google_translator_simplified import Translator
def test_get_translation(self):
self.assertEqual(Translator.get_translation('pl', 'text for translation', 'en'), 'Tekst do tłumaczenia ')
self.assertEqual(Translator.get_translation('de', 'tekst do przetłumaczenia', 'pl'), 'Text für die Übersetzung ')
self.assertEqual(Translator.get_translation('pl', 'text for translation'), 'Tekst do tłumaczenia ')
self.assertEqual(Translator.get_translation('de', 'tekst do przetłumaczenia'), 'Text für die Übersetzung ')
def test_detect_lang(self):
self.assertEqual(Translator.detect_lang('text for translation'), 'en')
self.assertEqual(Translator.detect_lang('Mittwoch'), 'de')
self.assertEqual(Translator.detect_lang('inny przykład'), 'pl')
def test_get_abbreviation(self):
self.assertEqual(Translator.get_abbreviation('english'), 'en')
self.assertEqual(Translator.get_abbreviation('polish'), 'pl')
self.assertEqual(Translator.get_abbreviation('german'), 'de')
def test_get_name(self):
self.assertEqual(Translator.get_name('en'), 'english')
self.assertEqual(Translator.get_name('pl'), 'polish')
self.assertEqual(Translator.get_name('de'), 'german')
def test_names_list(self):
self.assertEqual(Translator.names_list[:7], ['afrikaans', 'albanian', 'amharic', 'arabic', 'armenian', 'azerbaijani', 'basque'])
self.assertEqual('english' in Translator.names_list, True)
self.assertEqual('german' in Translator.names_list, True)
self.assertEqual('polish' in Translator.names_list, True)
def test_abbreviation_list(self):
self.assertEqual(Translator.abbreviation_list[:7], ['af', 'sq', 'am', 'ar', 'hy', 'az', 'eu'])
self.assertEqual('en' in Translator.abbreviation_list, True)
self.assertEqual('de' in Translator.abbreviation_list, True)
self.assertEqual('pl' in Translator.abbreviation_list, True)
def test_untranslatableError(self):
self.assertRaises(Translator.TranslatorUntranslatableError, Translator.detect_lang, '')
self.assertRaises(Translator.TranslatorUntranslatableError, Translator.detect_lang, '``2564&&')
self.assertRaises(Translator.TranslatorUntranslatableError, Translator.detect_lang, ' ')
self.assertRaises(Translator.TranslatorUntranslatableError, Translator.detect_lang, ' \t\n')
def test_IncorrectAbbreviation(self):
self.assertRaises(Translator.TranslatorIncorrectAbbreviation, Translator.get_translation, '', 'text for translation')
self.assertRaises(Translator.TranslatorIncorrectAbbreviation, Translator.get_translation, 'd', 'text for translation')
self.assertRaises(Translator.TranslatorIncorrectAbbreviation, Translator.get_translation, 'de', 'text for translation', 'e')
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for google_translator_simplified-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab43821feb51aba747d21c0c501225966d5705f06ddfe3305a5bdac2a6caa038 |
|
MD5 | fcb1332bbe8230891187f7bd1e5bf5f4 |
|
BLAKE2b-256 | 6a1b73cb0894c79d8ec8629c321fd8ac8044e45bf6db7ca9ff109c7fec3c3203 |
Close
Hashes for google_translator_simplified-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41dc796152b350becbab7a56d0f7e48d5c901a97c14903542f5cb3a07c31a229 |
|
MD5 | c844b13079fd5c62651282e43786d019 |
|
BLAKE2b-256 | 2a326dda92eb81907f560c8c5bcccb104352aeb2e01ca64640d45c3ec5e7545b |