@@ -63,6 +63,12 @@ def given_a_latent_style_collection(context):
6363 context .latent_styles = document .styles .latent_styles
6464
6565
66+ @given ('a latent styles object with known defaults' )
67+ def given_a_latent_styles_object_with_known_defaults (context ):
68+ document = Document (test_docx ('sty-known-styles' ))
69+ context .latent_styles = document .styles .latent_styles
70+
71+
6672@given ('a style based on {base_style}' )
6773def given_a_style_based_on_setting (context , base_style ):
6874 style_name = {
@@ -166,6 +172,13 @@ def when_I_assign_a_new_value_to_style_style_id(context):
166172 context .style .style_id = 'Foo42'
167173
168174
175+ @when ('I assign {value} to latent_styles.{prop_name}' )
176+ def when_I_assign_value_to_latent_styles_prop (context , value , prop_name ):
177+ latent_styles = context .latent_styles
178+ new_value = bool_vals [value ] if value in bool_vals else int (value )
179+ setattr (latent_styles , prop_name , new_value )
180+
181+
169182@when ('I assign {value_key} to style.base_style' )
170183def when_I_assign_value_to_style_base_style (context , value_key ):
171184 value = {
@@ -264,6 +277,14 @@ def then_I_can_iterate_over_the_latent_styles(context):
264277 assert all (isinstance (ls , _LatentStyle ) for ls in latent_styles )
265278
266279
280+ @then ('latent_styles.{prop_name} is {value}' )
281+ def then_latent_styles_prop_name_is_value (context , prop_name , value ):
282+ latent_styles = context .latent_styles
283+ expected_value = bool_vals [value ] if value in bool_vals else int (value )
284+ actual_value = getattr (latent_styles , prop_name )
285+ assert actual_value == expected_value
286+
287+
267288@then ('len(latent_styles) is 137' )
268289def then_len_latent_styles_is_137 (context ):
269290 assert len (context .latent_styles ) == 137
0 commit comments