From 82150e8a2689485eea2d5a20ca9e5476263a0efa Mon Sep 17 00:00:00 2001 From: Cole Potter Date: Fri, 9 Jul 2021 16:17:43 -0500 Subject: [PATCH] Added newline case to Jupyter regression tests --- .../jupyter/test_jupyter.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/text_extensions_for_pandas/jupyter/test_jupyter.py b/text_extensions_for_pandas/jupyter/test_jupyter.py index 697f7671..9cb02b17 100644 --- a/text_extensions_for_pandas/jupyter/test_jupyter.py +++ b/text_extensions_for_pandas/jupyter/test_jupyter.py @@ -34,6 +34,9 @@ _ALT_TEST_TEXT = "Once upon a second document" _ALT_TEST_TOKS = make_tokens_and_features(_ALT_TEST_TEXT, _SPACY_LANGUAGE_MODEL) +_NEWLINE_TEST_TEXT = "The first of many.\nA new line segments the text.\nIt remains one string." +_NEWLINE_TEST_TOKS = make_tokens_and_features(_NEWLINE_TEST_TEXT, _SPACY_LANGUAGE_MODEL) + class JupyterTest(TestBase): def test_pretty_print_html(self): self.maxDiff = None @@ -112,4 +115,23 @@ def test_pretty_print_html(self): } +""") + + # Multi-line document text regression test + html = pretty_print_html(_NEWLINE_TEST_TOKS["span"].values, False) + suffix = html[-500:] + # print(f"[[[{suffix}]]]") + self.assertEqual( + suffix, + """\ +onst doc_spans = Span.arrayFromSpanArray([[0,3],[4,9],[10,12],[13,17],[17,18],[18,19],[19,20],[21,24],[25,29],[30,38],[39,42],[43,47],[47,48],[48,49],[49,51],[52,59],[60,63],[64,70],[70,71]]) + const doc_text = 'The first of many.\\nA new line segments the text.\\nIt remains one string.' + documents.push({doc_text: doc_text, doc_spans: doc_spans}) + } + + const instance = new window.SpanArray.SpanArray(documents, false, script_context) + instance.render() + } + + """)