def gen_images(imgpath): files = [imgpath + '/' + f for f in os.listdir(imgpath) if f.endswith('.svg')] for fname in files: texname = fname.replace('.svg', '.tex') with open(texname, 'w') as fout: fout.write(convert_svg(fname, codeoutput='figonly'))
def test_inherited_fill(self): code = convert_svg(paint_svg) self.assertTrue('fill=red' in code)
def test_escape(self): code = convert_svg(text_svg, codeoutput="codeonly") self.assertTrue(r'a\%b' in code) code = convert_svg(text_svg, codeoutput="codeonly", texmode='escape') self.assertTrue(r'a\%b' in code)
def test_select_id_rect1and3(self): code = convert_svg(basic2_svg, ids=['rect1', 'rect3'], verbose=True) assert 'rect1' in code assert 'rect2' not in code assert 'rect3' in code
def test_basic_figonly(self): code = convert_svg(basic_svg, codeoutput="figonly") assert 'documentclass' not in code assert r'\begin{tikzpicture}' in code
def test_marker2_options(self): code = convert_svg(arrows_svg, markers="arrows", codeoutput="codeonly") self.assertTrue('->' in code)
def test_no_used_defs(self): code = convert_svg(defs1_svg) self.assertTrue('circle' not in code)
def test_math(self): code = convert_svg(text_svg, codeoutput="codeonly", texmode='math') self.assertTrue(r'$a%b$' in code)
def test_marker2_options(self): code = convert_svg(arrows_svg, markers="arrows", codeoutput="codeonly") self.assertTrue('->' in code, 'code="%s"' % code)
def test_marker_options(self): code = convert_svg(arrows_svg, markers="ignore", codeoutput="codeonly") self.assertTrue('>' not in code)
def test_no_svgheight_error(self): code = convert_svg(no_height_svg) self.assertTrue('rectangle' in code)
def test_raw(self): code = convert_svg(text_svg, codeoutput="codeonly", texmode='raw') self.assertTrue(r'a%b' in code)
def test_pxtransform(self): try: code = convert_svg(self.test_svg) except ValueError: self.fail("Failed to parse transform")
def test_px_in_output(self): code = convert_svg(self.test_svg2, codeoutput="codeonly") self.assertNotIn("px", code)
def test_basicsvg(self): code = convert_svg(basic_svg) assert 'rect' in code
def test_no_ids(self): code = convert_svg(basic2_svg, ids=[], verbose=True) assert 'rect1' in code assert 'rect2' in code