-
Notifications
You must be signed in to change notification settings - Fork 546
/
Copy pathsld-slide.feature
142 lines (94 loc) · 3.99 KB
/
sld-slide.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Feature: slide properties
In order to interact with a slide, layout, master, or notes slide
As a developer using python-pptx
I need properties and methods on the slide object
Scenario Outline: Slide.background
Given a Slide object having <default-or-overridden> background as slide
Then slide.background is a _Background object
Examples: Slide.background cases
| default-or-overridden |
| the default |
| an overridden |
Scenario Outline: Slide.follow_master_background
Given a Slide object having <default-or-overridden> background as slide
Then slide.follow_master_background is <value>
Examples: Slide.follow_master_background cases
| default-or-overridden | value |
| the default | True |
| an overridden | False |
Scenario Outline: Slide.has_notes_slide
Given a slide having <a-or-no> notes slide
Then slide.has_notes_slide is <value>
Examples: Slide.has_notes_slide states
| a-or-no | value |
| a | True |
| no | False |
Scenario Outline: Slide.name
Given a slide having name <name>
Then slide.name is <value>
Examples: name scenarios
| name | value |
| Overview | Overview |
| of no explicit value | the empty string |
Scenario Outline: Slide.notes_slide
Given a slide having <a-or-no> notes slide
Then slide.notes_slide is a NotesSlide object
And len(notes_slide.shapes) is <shape-count>
Examples: Slide.notes_slide states
| a-or-no | shape-count |
| a | 3 |
| no | 3 |
Scenario: Slide.shapes
Given a slide
Then slide.shapes is a SlideShapes object
Scenario: Slide.placeholders
Given a slide
Then slide.placeholders is a SlidePlaceholders object
Scenario: Slide.slide_id
Given a slide having slide id 256
Then slide.slide_id is 256
Scenario Outline: SlideLayout.name
Given a SlideLayout object having name <name> as slide
Then slide.name is <value>
Examples: name scenarios
| name | value |
| Bullet Layout | Bullet Layout |
| of no explicit value | the empty string |
Scenario: SlideLayout.shapes
Given a SlideLayout object as slide
Then slide.shapes is a LayoutShapes object
Scenario: SlideLayout.placeholders
Given a SlideLayout object as slide
Then slide.placeholders is a LayoutPlaceholders object
Scenario: SlideLayout.slide_master
Given a SlideLayout object as slide_layout
Then slide_layout.slide_master is a SlideMaster object
Scenario: SlideLayout.used_by_slides
Given a SlideLayout object used by a slide as slide_layout
And a Slide object based on slide_layout as slide
Then slide in slide_layout.used_by_slides is True
Scenario: SlideLayout.used_by_slides
Given a SlideLayout object used by no slides as slide_layout
Then slide_layout.used_by_slides == ()
Scenario: SlideMaster.background
Given a SlideMaster object as slide
Then slide.background is a _Background object
Scenario: SlideMaster.shapes
Given a SlideMaster object as slide
Then slide.shapes is a MasterShapes object
Scenario: SlideMaster.placeholders
Given a SlideMaster object as slide
Then slide.placeholders is a MasterPlaceholders object
Scenario: SlideMaster.slide_layouts
Given a SlideMaster object as slide_master
Then slide_master.slide_layouts is a SlideLayouts object
Scenario: NotesSlide.placeholders
Given a notes slide
Then notes_slide.placeholders is a NotesSlidePlaceholders object
And iterating produces 3 NotesSlidePlaceholder objects
Scenario: NotesSlide.notes_placeholder
Given a notes slide
Then notes_slide.notes_placeholder is a NotesSlidePlaceholder object
Scenario: NotesSlide.notes_text_frame
Given a notes slide
Then notes_slide.notes_text_frame is a TextFrame object