(translator, glossary_manager)
| 180 | |
| 181 | |
| 182 | def test_glossary_translate_text_basic(translator, glossary_manager): |
| 183 | texts_en = ["Apple", "Banana"] |
| 184 | texts_de = ["Apfel", "Banane"] |
| 185 | entries_ende = {en: de for en, de in zip(texts_en, texts_de)} |
| 186 | entries_deen = {de: en for de, en in zip(texts_de, texts_en)} |
| 187 | with glossary_manager( |
| 188 | source_lang="EN", |
| 189 | target_lang="DE", |
| 190 | entries=entries_ende, |
| 191 | glossary_name_suffix="_ende", |
| 192 | ) as glossary_ende, glossary_manager( |
| 193 | source_lang="DE", |
| 194 | target_lang="EN", |
| 195 | entries=entries_deen, |
| 196 | glossary_name_suffix="_deen", |
| 197 | ) as glossary_deen: |
| 198 | |
| 199 | result = translator.translate_text_with_glossary( |
| 200 | texts_en, glossary_ende |
| 201 | ) |
| 202 | assert [r.text for r in result] == texts_de |
| 203 | |
| 204 | # Using glossary with target=EN is possible, British English is assumed |
| 205 | result = translator.translate_text_with_glossary( |
| 206 | texts_de, glossary_deen |
| 207 | ) |
| 208 | assert [r.text for r in result] == texts_en |
| 209 | |
| 210 | # Can override to American English |
| 211 | result = translator.translate_text_with_glossary( |
| 212 | texts_de, glossary_deen, target_lang="EN-US" |
| 213 | ) |
| 214 | assert [r.text for r in result] == texts_en |
| 215 | |
| 216 | result = translator.translate_text( |
| 217 | texts_de, |
| 218 | source_lang="DE", |
| 219 | target_lang="EN-US", |
| 220 | glossary=glossary_deen.glossary_id, |
| 221 | ) |
| 222 | assert [r.text for r in result] == texts_en |
| 223 | result = translator.translate_text( |
| 224 | texts_de, |
| 225 | source_lang="DE", |
| 226 | target_lang="EN-US", |
| 227 | glossary=glossary_deen, |
| 228 | ) |
| 229 | assert [r.text for r in result] == texts_en |
| 230 | |
| 231 | |
| 232 | def test_glossary_translate_document( |
nothing calls this directly
no test coverage detected