MCPcopy Create free account
hub / github.com/DeepL/deepl-python / test_glossary_translate_text_basic

Function test_glossary_translate_text_basic

tests/test_glossary.py:182–229  ·  view source on GitHub ↗
(translator, glossary_manager)

Source from the content-addressed store, hash-verified

180
181
182def 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
232def test_glossary_translate_document(

Callers

nothing calls this directly

Calls 3

glossary_managerFunction · 0.85
translate_textMethod · 0.80

Tested by

no test coverage detected