2017-01-14 11:09:42 +01:00
|
|
|
from unittest import TestCase
|
|
|
|
|
2017-01-14 20:14:18 +01:00
|
|
|
from src.markdown.simplestyle import MarkdownBold, MarkdownItalic, MarkdownStrikeThrough, MarkdownLineBreak, \
|
|
|
|
MarkdownInlineCode, MarkdownInlineHtml
|
2017-01-14 11:09:42 +01:00
|
|
|
|
|
|
|
|
|
|
|
class TestMarkdownSimpleStyles(TestCase):
|
|
|
|
|
2017-01-14 20:14:18 +01:00
|
|
|
def test_inline_html_simply_removes_tags(self):
|
|
|
|
src = "<html><strong>sup</strong></html>"
|
|
|
|
expected = "<strong>sup</strong>"
|
|
|
|
self.assertEqual(expected, MarkdownInlineHtml().convert(src))
|
|
|
|
|
|
|
|
def test_convert_inline_code(self):
|
|
|
|
inline_converter = MarkdownInlineCode()
|
|
|
|
src = "hi this is ''some code''"
|
|
|
|
expected = "hi this is `some code`"
|
|
|
|
self.assertEqual(expected, inline_converter.convert(src))
|
|
|
|
|
2017-01-14 11:09:42 +01:00
|
|
|
def test_some_linebreaks(self):
|
|
|
|
src = '''
|
|
|
|
hello \\
|
|
|
|
is it me you're looking for?\\
|
|
|
|
i can see it in your eyes...
|
|
|
|
'''
|
|
|
|
expected = '''
|
|
|
|
hello <br/>
|
|
|
|
is it me you're looking for?<br/>
|
|
|
|
i can see it in your eyes...
|
|
|
|
'''
|
|
|
|
|
|
|
|
self.assertEqual(expected, MarkdownLineBreak().convert(src))
|
|
|
|
|
|
|
|
def test_some_strikethrough_style(self):
|
|
|
|
src = 'some <del>deleted</del> style'
|
|
|
|
self.assertEqual('some ~~deleted~~ style', MarkdownStrikeThrough().convert(src))
|
|
|
|
|
|
|
|
def test_some_italic_styles(self):
|
|
|
|
src = '//italic// stuff right //there// bam!'
|
|
|
|
self.assertEqual('*italic* stuff right *there* bam!', MarkdownItalic().convert(src))
|
|
|
|
|
|
|
|
def test_some_bold_styles(self):
|
|
|
|
src = '** this is bold** and so is **this**'
|
|
|
|
self.assertEqual(src, MarkdownBold().convert(src))
|