From 70e02c723496d32196dd0323258fb2270d38bbed Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 3 Aug 2025 07:59:33 +0100 Subject: Ignore style definitions using a style ID that has already been used --- tests/docx/styles_xml_tests.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests/docx/styles_xml_tests.py') diff --git a/tests/docx/styles_xml_tests.py b/tests/docx/styles_xml_tests.py index 165d86c..008e12f 100644 --- a/tests/docx/styles_xml_tests.py +++ b/tests/docx/styles_xml_tests.py @@ -101,6 +101,18 @@ def test_numbering_style_has_num_id_read_from_paragraph_properties(): assert_equal("42", styles.find_numbering_style_by_id("List1").num_id) +def test_when_multiple_style_elements_have_same_style_id_then_only_first_element_is_used(): + element = xml_element("w:styles", {}, [ + _table_style_element("TableNormal", "Normal Table"), + _table_style_element("TableNormal", "Table Normal"), + ]) + styles = read_styles_xml_element(element) + assert_equal( + "Normal Table", + styles.find_table_style_by_id("TableNormal").name + ) + + def _paragraph_style_element(style_id, name): return _style_element("paragraph", style_id, name) -- cgit v1.2.3