diff options
| author | Michael Williamson <mike@zwobble.org> | 2019-03-17 16:50:46 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2019-03-17 16:51:10 +0000 |
| commit | 20c1fea1a37ac39f3114775facad74644435253e (patch) | |
| tree | 061cb9cc4dee8c5be07b0068300af2d9c6c10b92 /tests/docx/styles_xml_tests.py | |
| parent | 49618f540107bf3084e93fda426746818e74418d (diff) | |
Read numbering styles
Diffstat (limited to 'tests/docx/styles_xml_tests.py')
| -rw-r--r-- | tests/docx/styles_xml_tests.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/docx/styles_xml_tests.py b/tests/docx/styles_xml_tests.py index d70e068..580d91d 100644 --- a/tests/docx/styles_xml_tests.py +++ b/tests/docx/styles_xml_tests.py @@ -81,6 +81,37 @@ def style_name_is_none_if_name_element_does_not_exist(): assert_equal(None, styles.find_character_style_by_id("Heading1Char").name) +@istest +def numbering_style_is_none_if_no_style_with_that_id_exists(): + element = xml_element("w:styles", {}, []) + styles = read_styles_xml_element(element) + assert_equal(None, styles.find_numbering_style_by_id("List1")) + + +@istest +def numbering_style_has_none_num_id_if_style_has_no_paragraph_properties(): + element = xml_element("w:styles", {}, [ + xml_element("w:style", {"w:type": "numbering", "w:styleId": "List1"}), + ]) + styles = read_styles_xml_element(element) + assert_equal(None, styles.find_numbering_style_by_id("List1").num_id) + + +@istest +def numbering_style_has_num_id_read_from_paragraph_properties(): + element = xml_element("w:styles", {}, [ + xml_element("w:style", {"w:type": "numbering", "w:styleId": "List1"}, [ + xml_element("w:pPr", {}, [ + xml_element("w:numPr", {}, [ + xml_element("w:numId", {"w:val": "42"}) + ]), + ]), + ]), + ]) + styles = read_styles_xml_element(element) + assert_equal("42", styles.find_numbering_style_by_id("List1").num_id) + + def _paragraph_style_element(style_id, name): return _style_element("paragraph", style_id, name) |
