Skip to content

Commit f653bb0

Browse files
tests/test_tables.py: test_markdown(): fix expected output with mupdf 1.26.x.
1 parent 9602b7c commit f653bb0

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed

tests/test_tables.py

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import os
22
import io
33
from pprint import pprint
4-
import pymupdf
4+
import textwrap
55
import pickle
66

7+
import pymupdf
8+
79
scriptdir = os.path.abspath(os.path.dirname(__file__))
810
filename = os.path.join(scriptdir, "resources", "chinese-tables.pdf")
911
pickle_file = os.path.join(scriptdir, "resources", "chinese-tables.pickle")
@@ -294,15 +296,29 @@ def test_markdown():
294296
doc = pymupdf.open(filename)
295297
page = doc[0]
296298
tab = page.find_tables(strategy="lines_strict")[0]
297-
text = (
298-
"|Header1|Header2|Header3|\n"
299-
"|---|---|---|\n"
300-
"|Col11<br>Col12|Col21<br>Col22|Col31<br>Col32<br>Col33|\n"
301-
"|Col13|Col23|Col34<br>Col35|\n"
302-
"|Col14|Col24|Col36|\n"
303-
"|Col15|Col25<br>Col26||\n\n"
304-
)
305-
assert tab.to_markdown() == text
299+
if pymupdf.mupdf_version_tuple < (1, 27):
300+
md_expected = textwrap.dedent('''
301+
|Header1|Header2|Header3|
302+
|---|---|---|
303+
|Col11<br>Col12|~~Col21~~<br>~~Col22~~|Col31<br>Col32<br>Col33|
304+
|Col13|~~Col23~~|Col34<br>Col35|
305+
|Col14|~~Col24~~|Col36|
306+
|Col15|~~Col25~~<br>~~Col26~~||
307+
308+
''').lstrip()
309+
else:
310+
md_expected = (
311+
"|Header1|Header2|Header3|\n"
312+
"|---|---|---|\n"
313+
"|Col11<br>Col12|Col21<br>Col22|Col31<br>Col32<br>Col33|\n"
314+
"|Col13|Col23|Col34<br>Col35|\n"
315+
"|Col14|Col24|Col36|\n"
316+
"|Col15|Col25<br>Col26||\n\n"
317+
)
318+
319+
320+
md = tab.to_markdown()
321+
assert md == md_expected, f'Incorrect md:\n{textwrap.indent(md, " ")}'
306322

307323

308324
def test_paths_param():

0 commit comments

Comments
 (0)