@@ -63,6 +63,12 @@ def given_a_latent_style_collection(context):
63
63
context .latent_styles = document .styles .latent_styles
64
64
65
65
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
+
66
72
@given ('a style based on {base_style}' )
67
73
def given_a_style_based_on_setting (context , base_style ):
68
74
style_name = {
@@ -166,6 +172,13 @@ def when_I_assign_a_new_value_to_style_style_id(context):
166
172
context .style .style_id = 'Foo42'
167
173
168
174
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
+
169
182
@when ('I assign {value_key} to style.base_style' )
170
183
def when_I_assign_value_to_style_base_style (context , value_key ):
171
184
value = {
@@ -264,6 +277,14 @@ def then_I_can_iterate_over_the_latent_styles(context):
264
277
assert all (isinstance (ls , _LatentStyle ) for ls in latent_styles )
265
278
266
279
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
+
267
288
@then ('len(latent_styles) is 137' )
268
289
def then_len_latent_styles_is_137 (context ):
269
290
assert len (context .latent_styles ) == 137
0 commit comments