Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4ccc0d4

Browse files
committed
bla
1 parent 8cff8a7 commit 4ccc0d4

File tree

1 file changed

+8
-30
lines changed

1 file changed

+8
-30
lines changed

lib/matplotlib/tests/test_mathtext.py

Lines changed: 8 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -304,40 +304,19 @@ def test_mathtext_fallback_to_cm_invalid():
304304
mpl.rcParams['mathtext.fallback_to_cm'] = fallback
305305

306306

307-
def test_mathtext_fallback_cm():
308-
mpl.font_manager.fontManager.addfont(
309-
os.path.join((os.path.dirname(os.path.realpath(__file__))), 'mpltest.ttf'))
310-
mpl.rcParams["svg.fonttype"] = 'none'
311-
mpl.rcParams['mathtext.fontset'] = 'custom'
312-
mpl.rcParams['mathtext.rm'] = 'mpltest'
313-
mpl.rcParams['mathtext.it'] = 'mpltest:italic'
314-
mpl.rcParams['mathtext.bf'] = 'mpltest:bold'
315-
mpl.rcParams['mathtext.fallback'] = 'cm'
316-
317-
test_str = r'a$A\AA\breve\gimel$'
318-
319-
buff = io.BytesIO()
320-
fig, ax = plt.subplots()
321-
fig.text(.5, .5, test_str, fontsize=40, ha='center')
322-
fig.savefig(buff, format="svg")
323-
char_fonts = [
324-
line.split("font-family:")[-1].split(";")[0]
325-
for line in str(buff.getvalue()).split(r"\n") if "tspan" in line
326-
]
327-
assert char_fonts == [
328-
'DejaVu Sans', 'mpltest', 'STIXGeneral', 'cmr10', 'STIXGeneral'
329-
]
330-
331-
332-
def test_mathtext_fallback_stix():
307+
@pytest.mark.parametrize(
308+
"fallback,fontlist",
309+
[("cm", ['DejaVu Sans', 'mpltest', 'STIXGeneral', 'cmr10', 'STIXGeneral']),
310+
("stix", ['DejaVu Sans', 'mpltest', 'STIXGeneral'])])
311+
def test_mathtext_fallback_cm(fallback, fontlist):
333312
mpl.font_manager.fontManager.addfont(
334313
os.path.join((os.path.dirname(os.path.realpath(__file__))), 'mpltest.ttf'))
335314
mpl.rcParams["svg.fonttype"] = 'none'
336315
mpl.rcParams['mathtext.fontset'] = 'custom'
337316
mpl.rcParams['mathtext.rm'] = 'mpltest'
338317
mpl.rcParams['mathtext.it'] = 'mpltest:italic'
339318
mpl.rcParams['mathtext.bf'] = 'mpltest:bold'
340-
mpl.rcParams['mathtext.fallback'] = 'stix'
319+
mpl.rcParams['mathtext.fallback'] = fallback
341320

342321
test_str = r'a$A\AA\breve\gimel$'
343322

@@ -349,6 +328,5 @@ def test_mathtext_fallback_stix():
349328
line.split("font-family:")[-1].split(";")[0]
350329
for line in str(buff.getvalue()).split(r"\n") if "tspan" in line
351330
]
352-
assert char_fonts == [
353-
'DejaVu Sans', 'mpltest', 'STIXGeneral'
354-
]
331+
assert char_fonts == fontlist
332+
mpl.font_manager.fontManager.ttflist = mpl.font_manager.fontManager.ttflist[:-1]

0 commit comments

Comments
 (0)