(fig)
| 1261 | |
| 1262 | |
| 1263 | def _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', |
no test coverage detected
searching dependent graphs…