1010
1111import pytest
1212
13- from docx .styles .latent import LatentStyles
13+ from docx .styles .latent import _LatentStyle , LatentStyles
1414
1515from ..unitutil .cxml import element
1616
@@ -21,8 +21,25 @@ def it_knows_how_many_latent_styles_it_contains(self, len_fixture):
2121 latent_styles , expected_value = len_fixture
2222 assert len (latent_styles ) == expected_value
2323
24+ def it_can_iterate_over_its_latent_styles (self , iter_fixture ):
25+ latent_styles , expected_count = iter_fixture
26+ lst = [ls for ls in latent_styles ]
27+ assert len (lst ) == expected_count
28+ for latent_style in lst :
29+ assert isinstance (latent_style , _LatentStyle )
30+
2431 # fixture --------------------------------------------------------
2532
33+ @pytest .fixture (params = [
34+ ('w:latentStyles' , 0 ),
35+ ('w:latentStyles/w:lsdException' , 1 ),
36+ ('w:latentStyles/(w:lsdException,w:lsdException)' , 2 ),
37+ ])
38+ def iter_fixture (self , request ):
39+ latentStyles_cxml , count = request .param
40+ latent_styles = LatentStyles (element (latentStyles_cxml ))
41+ return latent_styles , count
42+
2643 @pytest .fixture (params = [
2744 ('w:latentStyles' , 0 ),
2845 ('w:latentStyles/w:lsdException' , 1 ),
0 commit comments