10
10
11
11
import pytest
12
12
13
- from docx .styles .latent import LatentStyles
13
+ from docx .styles .latent import _LatentStyle , LatentStyles
14
14
15
15
from ..unitutil .cxml import element
16
16
@@ -21,8 +21,25 @@ def it_knows_how_many_latent_styles_it_contains(self, len_fixture):
21
21
latent_styles , expected_value = len_fixture
22
22
assert len (latent_styles ) == expected_value
23
23
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
+
24
31
# fixture --------------------------------------------------------
25
32
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
+
26
43
@pytest .fixture (params = [
27
44
('w:latentStyles' , 0 ),
28
45
('w:latentStyles/w:lsdException' , 1 ),
0 commit comments