Mercurial > jouvence
diff 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 |
line wrap: on
line diff
--- a/tests/test_renderer.py Wed Jan 04 21:07:26 2017 -0800 +++ b/tests/test_renderer.py Wed Jan 04 23:03:33 2017 -0800 @@ -12,6 +12,9 @@ def make_underline(self, text): return 'U:' + text + ':U' + def make_note(self, text): + return 'N:' + text + ':N' + @pytest.mark.parametrize('intext, expected', [ ("_Underline_", "U:Underline:U"), @@ -62,3 +65,31 @@ r = TestTextRenderer() out = r.render_text(intext) assert out == expected + + +def test_note(): + r = TestTextRenderer() + out = r.render_text( + "This is JACK[[Do we have a better name?]]. He likes movies.") + expected = "This is JACKN:Do we have a better name?:N. He likes movies." + assert out == expected + + +def test_note_with_line_break(): + r = TestTextRenderer() + out = r.render_text( + "This is JACK[[Do we have a better name?\n" + "I think we did]]. He likes movies.") + expected = ("This is JACKN:Do we have a better name?\n" + "I think we did:N. He likes movies.") + assert out == expected + + +def test_note_multiple(): + r = TestTextRenderer() + out = r.render_text( + "This is JACK[[Do we have a better name?]]. " + "He likes movies[[or plays?]].") + expected = ("This is JACKN:Do we have a better name?:N. " + "He likes moviesN:or plays?:N.") + assert out == expected