@@ -100,6 +100,37 @@ def it_can_change_its_paragraph_style(self, style_set_fixture):
100100 )
101101 assert paragraph ._p .xml == expected_xml
102102
103+ @pytest .mark .parametrize (
104+ ("p_cxml" , "count" ),
105+ [
106+ ("w:p" , 0 ),
107+ ("w:p/w:r" , 0 ),
108+ ("w:p/w:r/w:lastRenderedPageBreak" , 1 ),
109+ ("w:p/w:hyperlink/w:r/w:lastRenderedPageBreak" , 1 ),
110+ (
111+ "w:p/(w:r/w:lastRenderedPageBreak,"
112+ "w:hyperlink/w:r/w:lastRenderedPageBreak)" ,
113+ 2 ,
114+ ),
115+ (
116+ "w:p/(w:hyperlink/w:r/w:lastRenderedPageBreak,w:r,"
117+ "w:r/w:lastRenderedPageBreak,w:r,w:hyperlink)" ,
118+ 2 ,
119+ ),
120+ ],
121+ )
122+ def it_provides_access_to_the_rendered_page_breaks_it_contains (
123+ self , p_cxml : str , count : int , fake_parent : t .StoryChild
124+ ):
125+ p = cast (CT_P , element (p_cxml ))
126+ paragraph = Paragraph (p , fake_parent )
127+
128+ rendered_page_breaks = paragraph .rendered_page_breaks
129+
130+ actual = [type (item ).__name__ for item in rendered_page_breaks ]
131+ expected = ["RenderedPageBreak" for _ in range (count )]
132+ assert actual == expected , f"expected: { expected } , got: { actual } "
133+
103134 @pytest .mark .parametrize (
104135 ("p_cxml" , "expected_value" ),
105136 [
0 commit comments