diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/fdx_test.py | 4 | ||||
-rw-r--r-- | tests/richstring_test.py | 14 | ||||
-rw-r--r-- | tests/spmd_test.py | 1 |
3 files changed, 13 insertions, 6 deletions
diff --git a/tests/fdx_test.py b/tests/fdx_test.py index 1e2c743..c9cd387 100644 --- a/tests/fdx_test.py +++ b/tests/fdx_test.py @@ -35,7 +35,7 @@ class OutputTests(unittest2.TestCase): ) def test_several_styles(self): - rich = bold('outer') + (bold + italic)('inner') + bold('outer') + rich = bold('outer') + (bold + italic)('inner') + bold('outer') write_text(self.out, rich, False) self.assertEqual( self.out.getvalue(), @@ -45,7 +45,7 @@ class OutputTests(unittest2.TestCase): ) def test_write_text_adds_line_break_if_requested(self): - rich = bold('outer') + (bold + italic)('inner') + bold('outer') + rich = bold('outer') + (bold + italic)('inner') + bold('outer') write_text(self.out, rich, True) self.assertEqual( self.out.getvalue(), diff --git a/tests/richstring_test.py b/tests/richstring_test.py index 2804ec2..7c04368 100644 --- a/tests/richstring_test.py +++ b/tests/richstring_test.py @@ -72,6 +72,7 @@ class RichStringTests(unittest2.TestCase): s.to_html() ) + class ParseEmphasisTests(unittest2.TestCase): def test_parse_without_emphasis(self): @@ -87,7 +88,7 @@ class ParseEmphasisTests(unittest2.TestCase): def test_parse_pre_and_postfix_and_bold(self): self.assertEquals( parse_emphasis('pre**Hello**post'), - plain('pre') + bold('Hello') + plain('post') + plain('pre') + bold('Hello') + plain('post') ) def test_parse_multiple_bold(self): @@ -155,16 +156,21 @@ class ParseEmphasisTests(unittest2.TestCase): def test_complicated(self): # As reported by Stu self.assertEquals( - parse_emphasis('You can _underline_ words, make them **bold** or *italic* or even ***bold italic.***'), + parse_emphasis( + 'You can _underline_ words, make them **bold** or *italic* ' + 'or even ***bold italic.***' + ), (plain('You can ') + underline('underline') + plain(' words, make them ') + bold('bold') + plain(' or ') + - italic('italic') + plain(' or even ') + (bold + italic)('bold italic.')) + italic('italic') + plain(' or even ') + + (bold + italic)('bold italic.')) ) def test_simplified_complicated(self): self.assertEquals( parse_emphasis('*italic* or even ***bold italic.***'), - italic('italic') + plain(' or even ') + (bold + italic)('bold italic.') + italic('italic') + plain(' or even ') + + (bold + italic)('bold italic.') ) def test_two_italic_should_not_create_one_long_italic_string(self): diff --git a/tests/spmd_test.py b/tests/spmd_test.py index ee4cd19..61a54ec 100644 --- a/tests/spmd_test.py +++ b/tests/spmd_test.py @@ -3,6 +3,7 @@ from screenplain.parsers.spmd import parse from screenplain.types import Slug, Action, Dialog, DualDialog, Transition from screenplain.richstring import plain + class ParseTests(unittest2.TestCase): # A Scene Heading, or "slugline," is any line that has a blank |