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