MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / _test_text_language

Function _test_text_language

lib/matplotlib/tests/test_text.py:1263–1300  ·  view source on GitHub ↗
(fig)

Source from the content-addressed store, hash-verified

1261
1262
1263def _test_text_language(fig):
1264 t = fig.text(0, 0.8, 'Default', fontsize=32)
1265 assert t.get_language() is None
1266 t = fig.text(0, 0.55, 'Lang A', fontsize=32)
1267 assert t.get_language() is None
1268 t = fig.text(0, 0.3, 'Lang B', fontsize=32)
1269 assert t.get_language() is None
1270 t = fig.text(0, 0.05, 'Mixed', fontsize=32)
1271 assert t.get_language() is None
1272
1273 # DejaVu Sans supports language-specific glyphs in the Serbian and Macedonian
1274 # languages in the Cyrillic alphabet.
1275 cyrillic = '\U00000431'
1276 t = fig.text(0.4, 0.8, cyrillic, fontsize=32)
1277 assert t.get_language() is None
1278 t = fig.text(0.4, 0.55, cyrillic, fontsize=32, language='sr')
1279 assert t.get_language() == 'sr'
1280 t = fig.text(0.4, 0.3, cyrillic, fontsize=32)
1281 t.set_language('ru')
1282 assert t.get_language() == 'ru'
1283 t = fig.text(0.4, 0.05, cyrillic * 4, fontsize=32,
1284 language=[('ru', 0, 1), ('sr', 1, 2), ('ru', 2, 3), ('sr', 3, 4)])
1285 assert t.get_language() == (('ru', 0, 1), ('sr', 1, 2), ('ru', 2, 3), ('sr', 3, 4))
1286
1287 # Or the Sámi family of languages in the Latin alphabet.
1288 latin = '\U0000014a'
1289 t = fig.text(0.7, 0.8, latin, fontsize=32)
1290 assert t.get_language() is None
1291 with plt.rc_context({'text.language': 'en'}):
1292 t = fig.text(0.7, 0.55, latin, fontsize=32)
1293 assert t.get_language() == 'en'
1294 t = fig.text(0.7, 0.3, latin, fontsize=32, language='smn')
1295 assert t.get_language() == 'smn'
1296 # Tuples are not documented, but we'll allow it.
1297 t = fig.text(0.7, 0.05, latin * 4, fontsize=32)
1298 t.set_language((('en', 0, 1), ('smn', 1, 2), ('en', 2, 3), ('smn', 3, 4)))
1299 assert t.get_language() == (
1300 ('en', 0, 1), ('smn', 1, 2), ('en', 2, 3), ('smn', 3, 4))
1301
1302
1303@image_comparison(['language'], remove_text=False, style='mpl20',

Callers 2

test_text_languageFunction · 0.85

Calls 3

get_languageMethod · 0.80
set_languageMethod · 0.80
textMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…