Passed
Push — master ( 1ac8e8...b5dc07 )
by Christophe
54s
created

test_codeblock_attributes()   A

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
c 0
b 0
f 0
dl 0
loc 4
rs 10
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 span(elem, doc):
29
    pandoc_latex_fontsize.main(doc)
30
    assert isinstance(elem.content[0], RawInline)
31
    assert elem.content[0].format == 'tex'
32
    assert elem.content[0].text == '\\LARGE '
33
34
def test_span_classes():
35
    elem = Span(classes=['class1', 'class2'])
36
    doc = Doc(Para(elem), metadata=metadata(), format='latex', api_version=(1, 17, 2))
37
    span(elem, doc)
38
39
def test_span_attributes():
40
    elem = Span(attributes={'latex-fontsize': 'LARGE'})
41
    doc = Doc(Para(elem), format='latex', api_version=(1, 17, 2))
42
    span(elem, doc)
43
44
def div(elem, doc):
45
    pandoc_latex_fontsize.main(doc)
46
    opening(elem.content[0], RawBlock)
47
    closing(elem.content[1], RawBlock)
48
49
def test_div_classes():
50
    elem = Div(classes=['class1', 'class2'])
51
    doc = Doc(elem, metadata=metadata(), format='latex', api_version=(1, 17, 2))
52
    div(elem, doc)
53
54
def test_div_attributes():
55
    elem = Div(attributes={'latex-fontsize': 'LARGE'})
56
    doc = Doc(elem, format='latex', api_version=(1, 17, 2))
57
    div(elem, doc)
58
59
def code(elem, doc):
60
    pandoc_latex_fontsize.main(doc)
61
    opening(doc.content[0].content[0], RawInline)
62
    closing(doc.content[0].content[2], RawInline)
63
64
def test_code_classes():
65
    elem = Code('', classes=['class1', 'class2'])
66
    doc = Doc(Para(elem),  metadata=metadata(), format='latex', api_version=(1, 17, 2))
67
    code(elem, doc)
68
69
def test_code_attributes():
70
    elem = Code('', attributes={'latex-fontsize': 'LARGE'})
71
    doc = Doc(Para(elem),  format='latex', api_version=(1, 17, 2))
72
    code(elem, doc)
73
74
def codeblock(elem, doc):
75
    pandoc_latex_fontsize.main(doc)
76
    opening(doc.content[0], RawBlock)
77
    closing(doc.content[2], RawBlock)
78
79
def test_codeblock_classes():
80
    elem = CodeBlock('', classes=['class1', 'class2'])
81
    doc = Doc(elem, metadata=metadata(), format='latex', api_version=(1, 17, 2))
82
    codeblock(elem, doc)
83
84
def test_codeblock_attributes():
85
    elem = CodeBlock('', attributes={'latex-fontsize': 'LARGE'})
86
    doc = Doc(elem, format='latex', api_version=(1, 17, 2))
87
    codeblock(elem, doc)
88
89