aboutsummaryrefslogtreecommitdiff
path: root/tests/docx/styles_xml_tests.py
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2019-03-17 16:50:46 +0000
committerMichael Williamson <mike@zwobble.org>2019-03-17 16:51:10 +0000
commit20c1fea1a37ac39f3114775facad74644435253e (patch)
tree061cb9cc4dee8c5be07b0068300af2d9c6c10b92 /tests/docx/styles_xml_tests.py
parent49618f540107bf3084e93fda426746818e74418d (diff)
Read numbering styles
Diffstat (limited to 'tests/docx/styles_xml_tests.py')
-rw-r--r--tests/docx/styles_xml_tests.py31
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)