From d1b3033b546a1e96f77f87d06fffe1ff36b0b989 Mon Sep 17 00:00:00 2001 From: Martin Vilcans Date: Mon, 12 Mar 2012 22:04:48 +0100 Subject: Support sections that are bunched together. --- tests/fountain_test.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests') diff --git a/tests/fountain_test.py b/tests/fountain_test.py index 5b1d386..69426db 100644 --- a/tests/fountain_test.py +++ b/tests/fountain_test.py @@ -96,6 +96,23 @@ class SectionTests(unittest2.TestCase): self.assertEquals(2, paras[1].level) self.assertEquals(plain('second level'), paras[1].text) + def test_multiple_sections_in_one_paragraph(self): + paras = parse([ + '# first level', + '## second level', + '# first level again' + ]) + self.assertEquals( + [Section, Section, Section], + [type(p) for p in paras] + ) + self.assertEquals(1, paras[0].level) + self.assertEquals(plain('first level'), paras[0].text) + self.assertEquals(2, paras[1].level) + self.assertEquals(plain('second level'), paras[1].text) + self.assertEquals(1, paras[2].level) + self.assertEquals(plain('first level again'), paras[2].text) + class DialogTests(unittest2.TestCase): # A Character element is any line entirely in caps, with one empty -- cgit