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 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
|
Feature: Get and set style properties
In order to adjust a style to suit my needs
As a developer using python-docx
I need a set of read/write style properties
Scenario Outline: Get base style
Given a style based on <base-style>
Then style.base_style is <value>
Examples: Base style values
| base-style | value |
| no style | None |
| Normal | styles['Normal'] |
Scenario Outline: Set base style
Given a style based on <base-style>
When I assign <assigned-value> to style.base_style
Then style.base_style is <value>
Examples: Base style values
| base-style | assigned-value | value |
| no style | styles['Normal'] | styles['Normal'] |
| Normal | styles['Base'] | styles['Base'] |
| Base | None | None |
Scenario Outline: Get hidden value
Given a style having hidden set <setting>
Then style.hidden is <value>
Examples: Style hidden values
| setting | value |
| on | True |
| off | False |
| no setting | False |
Scenario Outline: Set hidden value
Given a style having hidden set <setting>
When I assign <new-value> to style.hidden
Then style.hidden is <value>
Examples: Style hidden values
| setting | new-value | value |
| no setting | True | True |
| on | False | False |
Scenario Outline: Get locked value
Given a style having locked set <setting>
Then style.locked is <value>
Examples: Style locked values
| setting | value |
| on | True |
| off | False |
| no setting | False |
Scenario Outline: Set locked value
Given a style having locked set <setting>
When I assign <new-value> to style.locked
Then style.locked is <value>
Examples: Style locked values
| setting | new-value | value |
| no setting | True | True |
| on | False | False |
Scenario: Get name
Given a style having a known name
Then style.name is the known name
Scenario: Set name
Given a style having a known name
When I assign a new name to the style
Then style.name is the new name
Scenario Outline: Get next paragraph style
Given a style having next paragraph style set to <setting>
Then style.next_paragraph_style is <value>
Examples: Style next paragraph style values
| setting | value |
| no setting | Base |
| Sub Normal | Sub Normal |
| Foobar | Sub Normal |
Scenario Outline: Set next paragraph style
Given a style having next paragraph style set to <setting>
When I assign <new-value> to style.next_paragraph_style
Then style.next_paragraph_style is <value>
Examples: Results of assignment to .next_paragraph_style
| setting | new-value | value |
| no setting | Citation | Citation |
| Sub Normal | Base | Base |
| Base | None | Foo |
Scenario Outline: Get style display sort order
Given a style having priority of <setting>
Then style.priority is <value>
Examples: style.priority values
| setting | value |
| no setting | None |
| 42 | 42 |
Scenario Outline: Set style display sort order
Given a style having priority of <setting>
When I assign <new-value> to style.priority
Then style.priority is <value>
Examples: Style priority values
| setting | new-value | value |
| no setting | 42 | 42 |
| 42 | 24 | 24 |
| 42 | None | None |
Scenario Outline: Get quick-style value
Given a style having quick-style set <setting>
Then style.quick_style is <value>
Examples: Style quick-style values
| setting | value |
| on | True |
| off | False |
| no setting | False |
Scenario Outline: Set quick-style value
Given a style having quick-style set <setting>
When I assign <new-value> to style.quick_style
Then style.quick_style is <value>
Examples: Style quick_style values
| setting | new-value | value |
| no setting | True | True |
| on | False | False |
Scenario: Get style id
Given a style having a known style id
Then style.style_id is the known style id
Scenario: Set style id
Given a style having a known style id
When I assign a new value to style.style_id
Then style.style_id is the new style id
Scenario: Get style type
Given a style having a known type
Then style.type is the known type
Scenario Outline: Get unhide-when-used value
Given a style having unhide-when-used set <setting>
Then style.unhide_when_used is <value>
Examples: Style unhide-when-used values
| setting | value |
| on | True |
| off | False |
| no setting | False |
Scenario Outline: Set unhide-when-used value
Given a style having unhide-when-used set <setting>
When I assign <new-value> to style.unhide_when_used
Then style.unhide_when_used is <value>
Examples: Style unhide_when_used values
| setting | new-value | value |
| no setting | True | True |
| on | False | False |
|