import mistletoe from renderer.fifty_ohm_html_renderer import FiftyOhmHtmlRenderer from renderer.fifty_ohm_latex_renderer import FiftyOhmLaTeXRenderer def test_thematic_break_html() : assertions = { "---" : '\n', "---\n---" : '\n\n', } for assertion in assertions: assert mistletoe.markdown(assertion, FiftyOhmHtmlRenderer) == assertions[assertion] def test_tag_html() : assertions = { "\nFoo\n" : FiftyOhmHtmlRenderer.render_tag_helper("margin","

Foo

",1,0)+'\n', "\nFoo\n" : FiftyOhmHtmlRenderer.render_tag_helper("indepth","

Foo

",1,0)+'\n', "\nFoo\n" : FiftyOhmHtmlRenderer.render_tag_helper("margin","

Foo

",1,0)+'\n', "\nFoo\n" : FiftyOhmHtmlRenderer.render_tag_helper("tip","

Foo

",1,0)+'\n', "\nFoo\n" : FiftyOhmHtmlRenderer.render_tag_helper("tip","

Foo

",1,0)+'\n', "\nFoo\n" : FiftyOhmHtmlRenderer.render_tag_helper("indepth","

Foo

",1,0)+'\n', "\nFoo\n" : FiftyOhmHtmlRenderer.render_tag_helper("unit","

Foo

",1,0)+'\n', "\nFoo\n" : FiftyOhmHtmlRenderer.render_tag_helper("danger","

Foo

",1,0)+'\n', "\nFoo\n" : '

Foo

\n', "\nFoo\n" : "", } for assertion in assertions: assert mistletoe.markdown(assertion, FiftyOhmHtmlRenderer) == assertions[assertion] def test_thematic_break_and_tag_html() : assertions = { "---\n\nFoo\n" : '\n'+FiftyOhmHtmlRenderer.render_tag_helper("margin","

Foo

",1,1)+'\n', "---\n\nFoo\n\n\nFoo\n" : '\n'+FiftyOhmHtmlRenderer.render_tag_helper("margin","

Foo

",1,1)+'\n'+FiftyOhmHtmlRenderer.render_tag_helper("margin","

Foo

",2,1)+'\n', "---\n\nFoo\n\n---\n\nFoo\n" : '\n'+FiftyOhmHtmlRenderer.render_tag_helper("margin","

Foo

",1,1)+'\n\n'+FiftyOhmHtmlRenderer.render_tag_helper("margin","

Foo

",2,2)+'\n', } for assertion in assertions: assert mistletoe.markdown(assertion, FiftyOhmHtmlRenderer) == assertions[assertion] def test_thematic_break_latex() : assertions = { "---" : '', "---\n---" : '', } for assertion in assertions: assert mistletoe.markdown(assertion, FiftyOhmLaTeXRenderer) == assertions[assertion] def test_tag_latex() : assertions = { "\nFoo\n" : "\Margin{\nFoo\n}", "\nFoo\n" : "\MarginDanger{\nFoo\n}", "\nFoo\n" : "\MarginWarning{\nFoo\n}", "\nFoo\n" : "\MarginAttention{\nFoo\n}", "\nFoo\n" : "\MarginTip{\nFoo\n}", "\nFoo\n" : "\WebTip{\nFoo\n}", "\nFoo\n" : "\MarginUnit{\nFoo\n}", "\nFoo\n" : "\MarginInDepth{\nFoo\n}", "\nFoo\n" : "\MarginWebInDepth{\nFoo\n}", "\nFoo\n" : "\WebMargin{\nFoo\n}", "\nFoo\n" : "\FullWidth{\nFoo\n}", "\nFoo\n" : "\nFoo\n", "\nFoo\n" : "", } for assertion in assertions: assert mistletoe.markdown(assertion, FiftyOhmLaTeXRenderer) == assertions[assertion] def test_thematic_break_and_tag_latex() : assertions = { "---\n\nFoo\n" : "\Margin{\nFoo\n}", "---\n\nFoo\n\n\nFoo\n" : "\Margin{\nFoo\n}\Margin{\nFoo\n}", "---\n\nFoo\n\n---\n\nFoo\n" : "\Margin{\nFoo\n}\Margin{\nFoo\n}", } for assertion in assertions: assert mistletoe.markdown(assertion, FiftyOhmLaTeXRenderer) == assertions[assertion]