Completed
Push — master ( 0b86a5...142324 )
by Christophe
25s
created

test_referencing_cite()   B

Complexity

Conditions 1

Size

Total Lines 46

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 46
rs 8.9411
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_referencing_link_standard():
10
    verify_conversion(
11
        '''
12
---
13
pandoc-numbering:
14
  exercise:
15
    general:
16
      cite-shortcut: True
17
    standard:
18
      format-link-classic: '**%D %d %g %s %n %c**' 
19
      format-link-title: '**%D %d %T %t %g %s %n %c**' 
20
---
21
22
Title
23
=====
24
25
Exercise -.#first
26
27
Exercise (Title) -.#second
28
29
See @exercise:first
30
31
See @exercise:second
32
        ''',
33
        '''
34
---
35
pandoc-numbering:
36
  exercise:
37
    general:
38
      cite-shortcut: True
39
    standard:
40
      format-link-classic: '**%D %d %g %s %n %c**'
41
      format-link-title: '**%D %d %T %t %g %s %n %c**'
42
---
43
44
Title
45
=====
46
47
[**Exercise 1**]{#exercise:first .pandoc-numbering-text .exercise}
48
49
[**Exercise 2** *(Title)*]{#exercise:second .pandoc-numbering-text .exercise}
50
51
See [[**Exercise exercise 1.1 1 1 2**]{.pandoc-numbering-link .exercise}](#exercise:first "Exercise 1")
52
53
See [[**Exercise exercise Title title 1.2 1 2 2**]{.pandoc-numbering-link .exercise}](#exercise:second "Exercise 2 (Title)")
54
        '''
55
    )
56
57
def test_referencing_link_latex():
58
    verify_conversion(
59
        '''
60
---
61
pandoc-numbering:
62
  exercise:
63
    general:
64
      cite-shortcut: True
65
    latex:
66
      format-link-classic: '**%D %d %g %s %n %p**'
67
      format-link-title: '**%D %d %T %t %g %s %n %p**'
68
---
69
70
Title
71
=====
72
73
Exercise -.#first
74
75
Exercise (Title) -.#second
76
77
See @exercise:first
78
79
See @exercise:second
80
        ''',
81
        '''
82
---
83
pandoc-numbering:
84
  exercise:
85
    general:
86
      cite-shortcut: True
87
    latex:
88
      format-link-classic: '**%D %d %g %s %n %p**'
89
      format-link-title: '**%D %d %T %t %g %s %n %p**'
90
---
91
92
Title
93
=====
94
95
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {1.1}{\\ignorespaces {Exercise}}}[\\label{exercise:first}**Exercise 1**]{#exercise:first .pandoc-numbering-text .exercise}
96
97
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {1.2}{\\ignorespaces {Title}}}[\\label{exercise:second}**Exercise 2** *(Title)*]{#exercise:second .pandoc-numbering-text .exercise}
98
99
See [[**Exercise exercise 1.1 1 1 \\pageref{exercise:first}**]{.pandoc-numbering-link .exercise}](#exercise:first "Exercise 1")
100
101
See [[**Exercise exercise Title title 1.2 1 2 \\pageref{exercise:second}**]{.pandoc-numbering-link .exercise}](#exercise:second "Exercise 2 (Title)")
102
        ''',
103
        'latex'
104
   )
105
106
def test_referencing_caption_standard():
107
    verify_conversion(
108
        '''
109
---
110
pandoc-numbering:
111
  exercise:
112
    general:
113
      cite-shortcut: True
114
    standard:
115
      format-caption-classic: '%D %d %g %s %n %c'
116
      format-caption-title: '%D %d %T %t %g %s %n %c'
117
---
118
119
Title
120
=====
121
122
Exercise -.#first
123
124
Exercise (Title) -.#second
125
126
See @exercise:first
127
128
See @exercise:second
129
        ''',
130
        '''
131
---
132
pandoc-numbering:
133
  exercise:
134
    general:
135
      cite-shortcut: True
136
    standard:
137
      format-caption-classic: '\%D %d %g %s %n %c'
138
      format-caption-title: '\%D %d %T %t %g %s %n %c'
139
---
140
141
Title
142
=====
143
144
[**Exercise 1**]{#exercise:first .pandoc-numbering-text .exercise}
145
146
[**Exercise 2** *(Title)*]{#exercise:second .pandoc-numbering-text .exercise}
147
148
See [[Exercise 1]{.pandoc-numbering-link .exercise}](#exercise:first "Exercise exercise 1.1 1 1 2")
149
150
See [[Exercise 2 (Title)]{.pandoc-numbering-link .exercise}](#exercise:second "Exercise exercise Title title 1.2 1 2 2")
151
        '''
152
    )
153
154
def test_referencing_caption_latex():
155
    verify_conversion(
156
        '''
157
---
158
pandoc-numbering:
159
  exercise:
160
    general:
161
      cite-shortcut: True
162
    latex:
163
      format-caption-classic: '%D %d %g %s %n %c %p'
164
      format-caption-title: '%D %d %T %t %g %s %n %c %p'
165
---
166
167
Title
168
=====
169
170
Exercise -.#first
171
172
Exercise (Title) -.#second
173
174
See @exercise:first
175
176
See @exercise:second
177
        ''',
178
        '''
179
---
180
pandoc-numbering:
181
  exercise:
182
    general:
183
      cite-shortcut: True
184
    latex:
185
      format-caption-classic: '\%D %d %g %s %n %c %p'
186
      format-caption-title: '\%D %d %T %t %g %s %n %c %p'
187
---
188
189
Title
190
=====
191
192
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {1.1}{\\ignorespaces {Exercise}}}[\\label{exercise:first}**Exercise 1**]{#exercise:first .pandoc-numbering-text .exercise}
193
194
\\phantomsection\\addcontentsline{exercise}{exercise}{\\protect\\numberline {1.2}{\\ignorespaces {Title}}}[\\label{exercise:second}**Exercise 2** *(Title)*]{#exercise:second .pandoc-numbering-text .exercise}
195
196
See [[Exercise 1]{.pandoc-numbering-link .exercise}](#exercise:first "Exercise exercise 1.1 1 1 2 \pageref{exercise:first}")
197
198
See [[Exercise 2 (Title)]{.pandoc-numbering-link .exercise}](#exercise:second "Exercise exercise Title title 1.2 1 2 2 \pageref{exercise:second}")
199
        ''',
200
        'latex'
201
    )
202