@@ -48,6 +48,57 @@ def test_md_cross_page_list_page_break():
4848 verify (exp_file = src .parent / f"{ src .stem } .gt.md" , actual = actual )
4949
5050
51+ def test_md_cross_page_list_page_break_none ():
52+ src = Path ("./test/data/doc/activities.json" )
53+ doc = DoclingDocument .load_from_json (src )
54+
55+ ser = MarkdownDocSerializer (
56+ doc = doc ,
57+ params = MarkdownParams (
58+ image_mode = ImageRefMode .PLACEHOLDER ,
59+ image_placeholder = "<!-- image -->" ,
60+ page_break_placeholder = None ,
61+ labels = _DEFAULT_LABELS - {DocItemLabel .PICTURE },
62+ ),
63+ )
64+ actual = ser .serialize ().text
65+ verify (exp_file = src .parent / f"{ src .stem } _pb_none.gt.md" , actual = actual )
66+
67+
68+ def test_md_cross_page_list_page_break_empty ():
69+ src = Path ("./test/data/doc/activities.json" )
70+ doc = DoclingDocument .load_from_json (src )
71+
72+ ser = MarkdownDocSerializer (
73+ doc = doc ,
74+ params = MarkdownParams (
75+ image_mode = ImageRefMode .PLACEHOLDER ,
76+ image_placeholder = "<!-- image -->" ,
77+ page_break_placeholder = "" ,
78+ labels = _DEFAULT_LABELS - {DocItemLabel .PICTURE },
79+ ),
80+ )
81+ actual = ser .serialize ().text
82+ verify (exp_file = src .parent / f"{ src .stem } _pb_empty.gt.md" , actual = actual )
83+
84+
85+ def test_md_cross_page_list_page_break_non_empty ():
86+ src = Path ("./test/data/doc/activities.json" )
87+ doc = DoclingDocument .load_from_json (src )
88+
89+ ser = MarkdownDocSerializer (
90+ doc = doc ,
91+ params = MarkdownParams (
92+ image_mode = ImageRefMode .PLACEHOLDER ,
93+ image_placeholder = "<!-- image -->" ,
94+ page_break_placeholder = "<!-- page-break -->" ,
95+ labels = _DEFAULT_LABELS - {DocItemLabel .PICTURE },
96+ ),
97+ )
98+ actual = ser .serialize ().text
99+ verify (exp_file = src .parent / f"{ src .stem } _pb_non_empty.gt.md" , actual = actual )
100+
101+
51102def test_md_cross_page_list_page_break_p2 ():
52103 src = Path ("./test/data/doc/activities.json" )
53104 doc = DoclingDocument .load_from_json (src )
0 commit comments