Completed
Push — master ( c67fe0...f531d0 )
by Christophe
37s
created

test_listing_identifier_false()   B

Complexity

Conditions 1

Size

Total Lines 34

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 34
rs 8.8571
1
# This Python file uses the following encoding: utf-8
2
3
from unittest import TestCase
4
from panflute import *
5
6
import pandoc_numbering
7
from helper import verify_conversion
8
9
def test_listing_classic():
10
    verify_conversion(
11
        '''
12
---
13
pandoc-numbering:
14
  exercise:
15
    general:
16
      listing-title: List of exercises
17
---
18
19
Exercise #
20
21
Exercise (Title) #
22
        ''',
23
        '''
24
---
25
pandoc-numbering:
26
  exercise:
27
    general:
28
      listing-title: List of exercises
29
---
30
31
List of exercises {#list-of-exercises .pandoc-numbering-listing .exercise .unnumbered .unlisted}
32
=================
33
34
-   [[Exercise 1]{.pandoc-numbering-entry .exercise}](#exercise:1)
35
-   [[Title]{.pandoc-numbering-entry .exercise}](#exercise:2)
36
37
[**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
38
39
[**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
40
        '''
41
    )
42
43
def test_listing_identifier_false():
44
    verify_conversion(
45
        '''
46
---
47
pandoc-numbering:
48
  exercise:
49
    general:
50
      listing-identifier: False
51
      listing-title: List of exercises
52
---
53
54
Exercise #
55
56
Exercise (Title) #
57
        ''',
58
        '''
59
---
60
pandoc-numbering:
61
  exercise:
62
    general:
63
      listing-identifier: False
64
      listing-title: List of exercises
65
---
66
67
List of exercises {.pandoc-numbering-listing .exercise .unnumbered .unlisted}
68
=================
69
70
-   [[Exercise 1]{.pandoc-numbering-entry .exercise}](#exercise:1)
71
-   [[Title]{.pandoc-numbering-entry .exercise}](#exercise:2)
72
73
[**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
74
75
[**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
76
        '''
77
    )
78
79
def test_listing_identifier():
80
    verify_conversion(
81
        '''
82
---
83
pandoc-numbering:
84
  exercise:
85
    general:
86
      listing-identifier: myident
87
      listing-title: List of exercises
88
---
89
90
Exercise #
91
92
Exercise (Title) #
93
        ''',
94
        '''
95
---
96
pandoc-numbering:
97
  exercise:
98
    general:
99
      listing-identifier: myident
100
      listing-title: List of exercises
101
---
102
103
List of exercises {#myident .pandoc-numbering-listing .exercise .unnumbered .unlisted}
104
=================
105
106
-   [[Exercise 1]{.pandoc-numbering-entry .exercise}](#exercise:1)
107
-   [[Title]{.pandoc-numbering-entry .exercise}](#exercise:2)
108
109
[**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
110
111
[**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
112
        '''
113
    )
114
115
def test_listing_options():
116
    verify_conversion(
117
        '''
118
---
119
pandoc-numbering:
120
  exercise:
121
    general:
122
      listing-title: List of exercises
123
      listing-unlisted: False
124
      listing-unnumbered: False
125
---
126
127
Exercise #
128
129
Exercise (Title) #
130
        ''',
131
        '''
132
---
133
pandoc-numbering:
134
  exercise:
135
    general:
136
      listing-title: List of exercises
137
      listing-unlisted: False
138
      listing-unnumbered: False
139
---
140
141
List of exercises {#list-of-exercises .pandoc-numbering-listing .exercise}
142
=================
143
144
-   [[Exercise 1]{.pandoc-numbering-entry .exercise}](#exercise:1)
145
-   [[Title]{.pandoc-numbering-entry .exercise}](#exercise:2)
146
147
[**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
148
149
[**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
150
        '''
151
    )
152
153
def test_listing_latex():
154
    verify_conversion(
155
        '''
156
---
157
pandoc-numbering:
158
  exercise:
159
    general:
160
      listing-title: List of exercises
161
---
162
163
Exercise #
164
165
Exercise (Title) #
166
        ''',
167
        '''
168
---
169
pandoc-numbering:
170
  exercise:
171
    general:
172
      listing-title: List of exercises
173
---
174
175
List of exercises {#list-of-exercises .pandoc-numbering-listing .exercise .unnumbered .unlisted}
176
=================
177
178
\\hypersetup{linkcolor=black}\\makeatletter\\newcommand*\\l@exercise{\\@dottedtocline{1}{1.5em}{2.3em}}\\@starttoc{exercise}\\makeatother
179
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {1}{\\ignorespaces {Exercise}}}[\\label{exercise:1}**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
180
181
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {2}{\\ignorespaces {Title}}}[\\label{exercise:2}**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
182
        ''',
183
        'latex'
184
    )
185
    
186
def test_listing_classic_format():
187
    verify_conversion(
188
        '''
189
---
190
pandoc-numbering:
191
  exercise:
192
    general:
193
      listing-title: List of exercises
194
    standard:
195
      format-entry-classic: '%g %D'
196
      format-entry-title: '%g %D (%T)'
197
---
198
199
Exercise #
200
201
Exercise (Title) #
202
        ''',
203
        '''
204
---
205
pandoc-numbering:
206
  exercise:
207
    general:
208
      listing-title: List of exercises
209
    standard:
210
      format-entry-classic: '\%g %D'
211
      format-entry-title: '\%g %D (%T)'
212
---
213
214
List of exercises {#list-of-exercises .pandoc-numbering-listing .exercise .unnumbered .unlisted}
215
=================
216
217
-   [[1 Exercise]{.pandoc-numbering-entry .exercise}](#exercise:1)
218
-   [[2 Exercise (Title)]{.pandoc-numbering-entry .exercise}](#exercise:2)
219
220
[**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
221
222
[**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
223
        '''
224
    )
225
226
def test_listing_latex_format():
227
    verify_conversion(
228
        '''
229
---
230
pandoc-numbering:
231
  exercise:
232
    general:
233
      listing-title: List of exercises
234
    latex:
235
      entry-space: 3
236
      entry-tab: 2
237
      format-entry-classic: '%D'
238
      format-entry-title: '%D (%T)'
239
toccolor: blue
240
---
241
242
Exercise #
243
244
Exercise (Title) #
245
        ''',
246
        '''
247
---
248
pandoc-numbering:
249
  exercise:
250
    general:
251
      listing-title: List of exercises
252
    latex:
253
      entry-space: 3
254
      entry-tab: 2
255
      format-entry-classic: '\%D'
256
      format-entry-title: '\%D (%T)'
257
toccolor: blue
258
---
259
260
List of exercises {#list-of-exercises .pandoc-numbering-listing .exercise .unnumbered .unlisted}
261
=================
262
263
\\hypersetup{linkcolor=blue}\\makeatletter\\newcommand*\\l@exercise{\\@dottedtocline{1}{2.0em}{3.0em}}\\@starttoc{exercise}\\makeatother
264
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {1}{\\ignorespaces {Exercise}}}[\\label{exercise:1}**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
265
266
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {2}{\\ignorespaces {Exercise (Title)}}}[\\label{exercise:2}**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
267
        ''',
268
        'latex'
269
    )
270