Passed
Push — master ( e4352c...683306 )
by Christophe
55s
created

opening()   A

Complexity

Conditions 4

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 4
c 1
b 0
f 0
dl 0
loc 4
rs 9.2
1
# This Python file uses the following encoding: utf-8
2
3
from unittest import TestCase
4
from panflute import *
5
6
import pandoc_latex_fontsize
7
8
def metadata():
9
    return {
10
        'pandoc-latex-fontsize': MetaList(
11
            MetaMap(
12
                size=MetaString('LARGE'),
13
                classes=MetaList(MetaString('class1'), MetaString('class2'))
14
            )
15
        )
16
    }
17
18
def opening(value, type):
19
    assert isinstance(value, type)
20
    assert value.format == 'tex'
21
    assert value.text == '{\\LARGE '
22
23
def closing(value, type):
24
    assert isinstance(value, type)
25
    assert value.format == 'tex'
26
    assert value.text == '}'
27
28
def test_span():
29
    elem = Span(classes=['class1', 'class2'])
30
    doc = Doc(Para(elem), metadata=metadata(), format='latex', api_version=(1, 17, 2))
31
32
    pandoc_latex_fontsize.main(doc)
33
34
    assert isinstance(elem.content[0], RawInline)
35
    assert elem.content[0].format == 'tex'
36
    assert elem.content[0].text == '\\LARGE '
37
38
def test_div():
39
    elem = Div(classes=['class1', 'class2'])
40
    doc = Doc(elem, metadata=metadata(), format='latex', api_version=(1, 17, 2))
41
42
    pandoc_latex_fontsize.main(doc)
43
44
    opening(elem.content[0], RawBlock)
45
    closing(elem.content[1], RawBlock)
46
47
def test_code():
48
    elem = Code('', classes=['class1', 'class2'])
49
    doc = Doc(Para(elem),  metadata=metadata(), format='latex', api_version=(1, 17, 2))
50
51
    pandoc_latex_fontsize.main(doc)
52
53
    opening(doc.content[0].content[0], RawInline)
54
    closing(doc.content[0].content[2], RawInline)
55
56
def test_codeblock():
57
    elem = CodeBlock('', classes=['class1', 'class2'])
58
    doc = Doc(elem, metadata=metadata(), format='latex', api_version=(1, 17, 2))
59
60
    pandoc_latex_fontsize.main(doc)
61
62
    opening(doc.content[0], RawBlock)
63
    closing(doc.content[2], RawBlock)
64
65