12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- from django.test import TestCase
- from misago.markup.parser import parse
- class ParserTests(TestCase):
- def test_inline_text(self):
- """inline elements are correctly parsed"""
- test_text = """
- Lorem **ipsum** dolor met.
- Lorem [b]ipsum[/b] [i]dolor[/i] [u]met[/u].
- Lorem [b]**ipsum**[/b] [i]dolor[/i] [u]met[/u].
- Lorem [b]**ipsum[/b]** [i]dolor[/i] [u]met[/u].
- Lorem [b]__ipsum[/b]__ [i]dolor[/i] [u]met[/u].
- Lorem [b][i]ipsum[/i][/b].
- Lorem [b][i]ipsum[/b][/i].
- Lorem [b]ipsum[/B].
- """.strip()
- expected_result = """
- <p>Lorem <strong>ipsum</strong> dolor met.</p>
- <p>Lorem <b>ipsum</b> <i>dolor</i> <u>met</u>.</p>
- <p>Lorem <b><strong>ipsum</strong></b> <i>dolor</i> <u>met</u>.</p>
- <p>Lorem <b>**ipsum</b>** <i>dolor</i> <u>met</u>.</p>
- <p>Lorem <b>__ipsum</b>__ <i>dolor</i> <u>met</u>.</p>
- <p>Lorem <b><i>ipsum</i></b>.</p>
- <p>Lorem <b>[i]ipsum</b>[/i].</p>
- <p>Lorem <b>ipsum</b>.</p>
- """.strip()
- result = parse(test_text)
- self.assertEqual(expected_result, result['parsed_text'])
- def test_blocks(self):
- """block elements are correctly parsed"""
- test_text = """
- Lorem ipsum.
- [hr]
- Dolor met.
- """.strip()
- expected_result = """
- <p>Lorem ipsum.</p>
- <hr/>
- <p>Dolor met.</p>
- """.strip()
- result = parse(test_text)
- self.assertEqual(expected_result, result['parsed_text'])
|