112
112
r'$\left(X\right)_{a}^{b}$' , # github issue 7615
113
113
r'$\dfrac{\$100.00}{y}$' , # github issue #1888
114
114
]
115
+ svg_only_math_tests = [
116
+ ]
115
117
116
118
digits = "0123456789"
117
119
uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
167
169
for set in chars :
168
170
font_tests .append (wrapper % set )
169
171
170
- font_tests = list (filter (lambda x : x [1 ] is not None , enumerate (font_tests )))
171
-
172
172
173
173
@pytest .fixture
174
174
def baseline_images (request , fontset , index ):
@@ -192,6 +192,32 @@ def test_mathtext_rendering(baseline_images, fontset, index, test):
192
192
horizontalalignment = 'center' , verticalalignment = 'center' )
193
193
194
194
195
+ cur_svg_only_math_tests = list (
196
+ filter (lambda x : x [1 ] is not None , enumerate (svg_only_math_tests )))
197
+
198
+
199
+ @pytest .mark .parametrize ('index, test' , cur_svg_only_math_tests ,
200
+ ids = [str (idx ) for idx , _ in cur_svg_only_math_tests ])
201
+ @pytest .mark .parametrize ('fontset' , ['all' ])
202
+ @pytest .mark .parametrize ('baseline_images' , ['mathtext1' ], indirect = True )
203
+ @image_comparison (
204
+ baseline_images = None , extensions = ['svg' ],
205
+ savefig_kwarg = {
206
+ 'metadata' : { # Minimize svg size.
207
+ 'Creator' : None , 'Date' : None , 'Format' : None , 'Type' : None }})
208
+ def test_mathtext_rendering_svg_only (baseline_images , fontset , index , test ):
209
+ mpl .rcParams ['svg.fonttype' ] = 'none'
210
+ fig = plt .figure (figsize = (5.25 , 5.25 ))
211
+ fig .patch .set_visible (False ) # Minimize svg size.
212
+ fontsets = ['cm' , 'stix' , 'stixsans' , 'dejavusans' , 'dejavuserif' ]
213
+ for i , fontset in enumerate (fontsets ):
214
+ fig .text (0.5 , (i + .5 ) / len (fontsets ), test , math_fontfamily = fontset ,
215
+ horizontalalignment = 'center' , verticalalignment = 'center' )
216
+
217
+
218
+ font_tests = list (filter (lambda x : x [1 ] is not None , enumerate (font_tests )))
219
+
220
+
195
221
@pytest .mark .parametrize ('index, test' , font_tests ,
196
222
ids = [str (index ) for index , _ in font_tests ])
197
223
@pytest .mark .parametrize ('fontset' ,
0 commit comments