def test_translate_text_with_original_lang(text, target_lang, original_lang): answer = translate_text(text, target_lang, original_lang) assert "Hello my friend" == answer assert TextBlob(text).detect_language() == languages.get( name=original_lang.capitalize()).alpha2 assert TextBlob(answer).detect_language() == languages.get( name=target_lang.capitalize()).alpha2
def test_translate_text_with_text_impossible_to_translate( text, target_lang, original_lang): answer = translate_text(text, target_lang, original_lang) assert answer == text
def test_translate_text_without_text_without_original_lang(): answer = translate_text("", "english") assert answer == ""
def test_translate_text_without_text_with_original_target_lang(): answer = translate_text("", "english", "russian") assert answer == ""
def test_translate_text_with_same_original_target_lang_without_original_lang( text, target_lang, original_lang): answer = translate_text(text, original_lang) assert answer == text
def test_translate_text_with_identical_original_and_target_lang( text, target_lang, original_lang): answer = translate_text(text, original_lang, original_lang) assert answer == text
def test_translate_text_with_with_incorrect_lang(text, target_lang, original_lang): answer = translate_text(text, target_lang, original_lang) assert answer == text
def test_translate_text_with_symbols(text, target_lang, original_lang): answer = translate_text(text, target_lang, original_lang) assert "@ Hello # my $ friend!" == answer