Test Setup Failed
Push — master ( 1cd2ba...3129fa )
by Christophe
38s
created

test_fontsize()   A

Complexity

Conditions 2

Size

Total Lines 50

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 2
c 2
b 0
f 0
dl 0
loc 50
rs 9.3333

4 Methods

Rating   Name   Duplication   Size   Complexity  
B test_div() 12 12 7
B test_code() 0 12 7
A test_span() 0 9 4
A metadata() 0 6 1
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 test_span():
19
    elem = Span(classes=['class1', 'class2'])
20
    doc = Doc(Para(elem), metadata=metadata(), format='latex', api_version=(1, 17, 2))
21
22
    pandoc_latex_fontsize.main(doc)
23
24
    assert isinstance(elem.content[0], RawInline)
25
    assert elem.content[0].format == 'tex'
26
    assert elem.content[0].text == '\\LARGE '
27
28 View Code Duplication
def test_div():
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
29
    elem = Div(classes=['class1', 'class2'])
30
    doc = Doc( elem, metadata=metadata(), format='latex', api_version=(1, 17, 2))
31
32
    pandoc_latex_fontsize.main(doc)
33
34
    assert isinstance(elem.content[0], RawBlock)
35
    assert elem.content[0].format == 'tex'
36
    assert elem.content[0].text == '{\\LARGE '
37
    assert isinstance(elem.content[0], RawBlock)
38
    assert elem.content[1].format == 'tex'
39
    assert elem.content[1].text == '}'
40
41
def test_code():
42
    elem = Code('', classes=['class1', 'class2'])
43
    doc = Doc(Para(elem),  metadata=metadata(), format='latex', api_version=(1, 17, 2))
44
45
    pandoc_latex_fontsize.main(doc)
46
47
    assert isinstance(doc.content[0].content[0], RawInline)
48
    assert doc.content[0].content[0].format == 'tex'
49
    assert doc.content[0].content[0].text == '{\\LARGE '
50
    assert isinstance(doc.content[0].content[2], RawInline)
51
    assert doc.content[0].content[2].format == 'tex'
52
    assert doc.content[0].content[2].text == '}'
53
54 View Code Duplication
def test_codeblock():
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
55
    elem = CodeBlock('', classes=['class1', 'class2'])
56
    doc = Doc( elem, metadata=metadata(), format='latex', api_version=(1, 17, 2))
57
58
    pandoc_latex_fontsize.main(doc)
59
60
    assert isinstance(doc.content[0], RawBlock)
61
    assert doc.content[0].format == 'tex'
62
    assert doc.content[0].text == '{\\LARGE '
63
    assert isinstance(doc.content[2], RawBlock)
64
    assert doc.content[2].format == 'tex'
65
    assert doc.content[2].text == '}'
66
67