Completed
Push — master ( 3949a6...8b9eb6 )
by Christophe
03:03
created

test_numbering_classes()   B

Complexity

Conditions 1

Size

Total Lines 28

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 28
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_numbering_classes():
10
    verify_conversion(
11
        '''
12
---
13
pandoc-numbering:
14
  exercise:
15
    general:
16
      classes:
17
      - myclass
18
---
19
20
Exercise #
21
22
Exercise (Title) #
23
        ''',
24
        '''
25
---
26
pandoc-numbering:
27
  exercise:
28
    general:
29
      classes:
30
      - myclass
31
---
32
33
[**Exercise 1**]{#exercise:1 .pandoc-numbering-text .myclass}
34
35
[**Exercise 2** *(Title)*]{#exercise:2 .pandoc-numbering-text .myclass}
36
        '''
37
    )
38
39
def test_numbering_cite():
40
    verify_conversion(
41
        '''
42
---
43
pandoc-numbering:
44
  exercise:
45
    standard:
46
      format-text-classic: '**%D %d %n**'
47
      format-text-title: '**%D %d %n: %T %t**'
48
---
49
50
Exercise #
51
52
Exercise (Title) #
53
        ''',
54
        '''
55
---
56
pandoc-numbering:
57
  exercise:
58
    standard:
59
      format-text-classic: '**%D %d %n**'
60
      format-text-title: '**%D %d %n: %T %t**'
61
---
62
63
[**Exercise exercise 1**]{#exercise:1 .pandoc-numbering-text .exercise}
64
65
[**Exercise exercise 2: Title title**]{#exercise:2 .pandoc-numbering-text .exercise}
66
        '''
67
    )
68
69
def test_numbering_levels():
70
    verify_conversion(
71
        '''
72
---
73
pandoc-numbering: 
74
  exercise:
75
    general:
76
      first-section-level: 2
77
      last-section-level: 2
78
---
79
80
First chapter
81
=============
82
83
Second chapter
84
==============
85
86
First section
87
-------------
88
89
Second section
90
--------------
91
92
Exercise #
93
94
Exercise (Title) #
95
        ''',
96
        '''
97
---
98
pandoc-numbering:
99
  exercise:
100
    general:
101
      first-section-level: 2
102
      last-section-level: 2
103
---
104
105
First chapter
106
=============
107
108
Second chapter
109
==============
110
111
First section
112
-------------
113
114
Second section
115
--------------
116
117
[**Exercise 2.1**]{#exercise:2.2.1 .pandoc-numbering-text .exercise}
118
119
[**Exercise 2.2** *(Title)*]{#exercise:2.2.2 .pandoc-numbering-text .exercise}
120
        '''
121
    )
122
123
def test_numbering_sectioning():
124
    verify_conversion(
125
        '''
126
---
127
pandoc-numbering: 
128
  exercise:
129
    general:
130
      sectioning-levels: '-.+.'
131
---
132
133
First chapter
134
=============
135
136
Second chapter
137
==============
138
139
First section
140
-------------
141
142
Second section
143
--------------
144
145
Exercise #
146
147
Exercise (Title) #
148
        ''',
149
        '''
150
---
151
pandoc-numbering:
152
  exercise:
153
    general:
154
      sectioning-levels: '-.+.'
155
---
156
157
First chapter
158
=============
159
160
Second chapter
161
==============
162
163
First section
164
-------------
165
166
Second section
167
--------------
168
169
[**Exercise 2.1**]{#exercise:2.2.1 .pandoc-numbering-text .exercise}
170
171
[**Exercise 2.2** *(Title)*]{#exercise:2.2.2 .pandoc-numbering-text .exercise}
172
        '''
173
    )
174
175