Completed
Push — master ( 60bff7...89c7f7 )
by Christophe
24s
created

test_listing_options()   B

Complexity

Conditions 1

Size

Total Lines 36

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 36
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 {.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_options():
44
    verify_conversion(
45
        '''
46
---
47
pandoc-numbering:
48
  exercise:
49
    general:
50
      listing-title: List of exercises
51
      listing-unlisted: False
52
      listing-unnumbered: False
53
---
54
55
Exercise #
56
57
Exercise (Title) #
58
        ''',
59
        '''
60
---
61
pandoc-numbering:
62
  exercise:
63
    general:
64
      listing-title: List of exercises
65
      listing-unlisted: False
66
      listing-unnumbered: False
67
---
68
69
List of exercises {.pandoc-numbering-listing .exercise}
70
=================
71
72
-   [[Exercise 1]{.pandoc-numbering-entry .exercise}](#exercise:1)
73
-   [[Title]{.pandoc-numbering-entry .exercise}](#exercise:2)
74
75
[**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
76
77
[**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
78
        '''
79
    )
80
81
def test_listing_latex():
82
    verify_conversion(
83
        '''
84
---
85
pandoc-numbering:
86
  exercise:
87
    general:
88
      listing-title: List of exercises
89
---
90
91
Exercise #
92
93
Exercise (Title) #
94
        ''',
95
        '''
96
---
97
pandoc-numbering:
98
  exercise:
99
    general:
100
      listing-title: List of exercises
101
---
102
103
List of exercises {.pandoc-numbering-listing .exercise .unnumbered .unlisted}
104
=================
105
106
\\hypersetup{linkcolor=black}\\makeatletter\\newcommand*\\l@exercise{\\@dottedtocline{1}{1.5em}{2.3em}}\\@starttoc{exercise}\\makeatother
107
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {1}{\\ignorespaces {Exercise}}}[\\label{exercise:1}**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
108
109
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {2}{\\ignorespaces {Title}}}[\\label{exercise:2}**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
110
        ''',
111
        'latex'
112
    )
113
    
114
def test_listing_classic_format():
115
    verify_conversion(
116
        '''
117
---
118
pandoc-numbering:
119
  exercise:
120
    general:
121
      listing-title: List of exercises
122
    standard:
123
      format-entry-classic: '%g %D'
124
      format-entry-title: '%g %D (%T)'
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
    standard:
138
      format-entry-classic: '\%g %D'
139
      format-entry-title: '\%g %D (%T)'
140
---
141
142
List of exercises {.pandoc-numbering-listing .exercise .unnumbered .unlisted}
143
=================
144
145
-   [[1 Exercise]{.pandoc-numbering-entry .exercise}](#exercise:1)
146
-   [[2 Exercise (Title)]{.pandoc-numbering-entry .exercise}](#exercise:2)
147
148
[**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
149
150
[**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
151
        '''
152
    )
153
154
def test_listing_latex_format():
155
    verify_conversion(
156
        '''
157
---
158
pandoc-numbering:
159
  exercise:
160
    general:
161
      listing-title: List of exercises
162
    latex:
163
      entry-space: 3
164
      entry-tab: 2
165
      format-entry-classic: '%D'
166
      format-entry-title: '%D (%T)'
167
toccolor: blue
168
---
169
170
Exercise #
171
172
Exercise (Title) #
173
        ''',
174
        '''
175
---
176
pandoc-numbering:
177
  exercise:
178
    general:
179
      listing-title: List of exercises
180
    latex:
181
      entry-space: 3
182
      entry-tab: 2
183
      format-entry-classic: '\%D'
184
      format-entry-title: '\%D (%T)'
185
toccolor: blue
186
---
187
188
List of exercises {.pandoc-numbering-listing .exercise .unnumbered .unlisted}
189
=================
190
191
\\hypersetup{linkcolor=blue}\\makeatletter\\newcommand*\\l@exercise{\\@dottedtocline{1}{2.0em}{3.0em}}\\@starttoc{exercise}\\makeatother
192
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {1}{\\ignorespaces {Exercise}}}[\\label{exercise:1}**Exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
193
194
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {2}{\\ignorespaces {Exercise (Title)}}}[\\label{exercise:2}**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .exercise}
195
        ''',
196
        'latex'
197
    )
198