comparison tests/test_renderer.py @ 22:142a53d6e558

Add support for notes.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 04 Jan 2017 23:03:33 -0800
parents ee741bbe96a8
children
comparison
equal deleted inserted replaced
21:94d094a0bdb7 22:142a53d6e558
9 def make_italics(self, text): 9 def make_italics(self, text):
10 return 'I:' + text + ':I' 10 return 'I:' + text + ':I'
11 11
12 def make_underline(self, text): 12 def make_underline(self, text):
13 return 'U:' + text + ':U' 13 return 'U:' + text + ':U'
14
15 def make_note(self, text):
16 return 'N:' + text + ':N'
14 17
15 18
16 @pytest.mark.parametrize('intext, expected', [ 19 @pytest.mark.parametrize('intext, expected', [
17 ("_Underline_", "U:Underline:U"), 20 ("_Underline_", "U:Underline:U"),
18 ("Here's an _underline_.", "Here's an U:underline:U."), 21 ("Here's an _underline_.", "Here's an U:underline:U."),
60 ]) 63 ])
61 def test_bold(intext, expected): 64 def test_bold(intext, expected):
62 r = TestTextRenderer() 65 r = TestTextRenderer()
63 out = r.render_text(intext) 66 out = r.render_text(intext)
64 assert out == expected 67 assert out == expected
68
69
70 def test_note():
71 r = TestTextRenderer()
72 out = r.render_text(
73 "This is JACK[[Do we have a better name?]]. He likes movies.")
74 expected = "This is JACKN:Do we have a better name?:N. He likes movies."
75 assert out == expected
76
77
78 def test_note_with_line_break():
79 r = TestTextRenderer()
80 out = r.render_text(
81 "This is JACK[[Do we have a better name?\n"
82 "I think we did]]. He likes movies.")
83 expected = ("This is JACKN:Do we have a better name?\n"
84 "I think we did:N. He likes movies.")
85 assert out == expected
86
87
88 def test_note_multiple():
89 r = TestTextRenderer()
90 out = r.render_text(
91 "This is JACK[[Do we have a better name?]]. "
92 "He likes movies[[or plays?]].")
93 expected = ("This is JACKN:Do we have a better name?:N. "
94 "He likes moviesN:or plays?:N.")
95 assert out == expected