From c051b8c7616b2532ca0a1e7d7f6ff28684e2a2aa Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 9 Jun 2013 11:33:12 +0100 Subject: Add more tests --- yarnlib/mdparser_tests.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'yarnlib') diff --git a/yarnlib/mdparser_tests.py b/yarnlib/mdparser_tests.py index ad59f50..af0c7af 100644 --- a/yarnlib/mdparser_tests.py +++ b/yarnlib/mdparser_tests.py @@ -32,6 +32,52 @@ This is blah blah text. this is a code block +More text. +''') + self.assertEqual(self.parser.blocks, ['this is a code block\n']) + + def test_finds_consecutive_code_blocks_as_one(self): + self.parser.parse_string(''' +This is blah blah text. + + this is a code block + + this is a second code block + +More text. +''') + self.assertEqual( + self.parser.blocks, + ['this is a code block\n\nthis is a second code block\n']) + + def test_finds_code_blocks_with_text_in_between_as_two_blocks(self): + self.parser.parse_string(''' +This is blah blah text. + + this is a code block + +Blah. + + this is a second code block + +More text. +''') + self.assertEqual( + self.parser.blocks, + ['this is a code block\n', 'this is a second code block\n']) + + def test_only_finds_top_level_code_blocks(self): + self.parser.parse_string(''' +This is blah blah text. + + this is a code block + +And now a list: + +* list item + + this is a second level code block + More text. ''') self.assertEqual(self.parser.blocks, ['this is a code block\n']) -- cgit v1.2.1