Completed
Push — master ( dda568...7b6dda )
by Christophe
25s
created

test_code()   B

Complexity

Conditions 5

Size

Total Lines 17

Duplication

Lines 17
Ratio 100 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 5
dl 17
loc 17
rs 8.5454
c 1
b 0
f 0
1
# This Python file uses the following encoding: utf-8
2
from unittest import TestCase
3
from panflute import *
4
5
import pandoc_latex_tip
6
7
def metadata():
8
    return {
9
        'pandoc-latex-tip': MetaList(
10
            MetaMap(
11
                classes = MetaList(MetaString('tip'), MetaString('listing')),
12
                icons = MetaList(MetaMap(name = MetaString('file-text'), color=MetaString('darksalmon')), MetaString('comments')),
13
                size = MetaString('36'),
14
                position = MetaString('right')
15
            ),
16
            MetaMap(
17
                classes = MetaList(MetaString('warning')),
18
                icons  = MetaString('comments')
19
            ),
20
            MetaMap(
21
                classes = MetaList(MetaString('tip')),
22
                position  = MetaString('left')
23
            )
24
        )
25
    }
26
27 View Code Duplication
def test_span():
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
28
    doc = Doc(
29
        Para(
30
            Span(classes = ['tip', 'listing']),
31
            Span(classes = ['tip']),
32
            Span(classes = ['warning']),
33
            Span(attributes = {'latex-tip-icon': 'warning', 'latex-tip-position': 'right', 'latex-tip-size': 24})
34
        ),
35
        metadata=metadata(),
36
        format='latex',
37
        api_version=(1, 17, 2)
38
    )
39
    pandoc_latex_tip.main(doc)
40
    assert doc.content[0].content[0].format == 'tex'
41
    assert doc.content[0].content[2].format == 'tex'
42
    assert doc.content[0].content[4].format == 'tex'
43
    assert doc.content[0].content[6].format == 'tex'
44
45 View Code Duplication
def test_div():
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
46
    doc = Doc(
47
        Div(classes = ['tip', 'listing']),
48
        Div(classes = ['tip']),
49
        Div(classes = ['warning']),
50
        Div(attributes = {'latex-tip-icon': 'warning', 'latex-tip-position': 'right', 'latex-tip-size': 24}),
51
        metadata=metadata(),
52
        format='latex',
53
        api_version=(1, 17, 2)
54
    )
55
    pandoc_latex_tip.main(doc)
56
    assert doc.content[0].format == 'tex'
57
    assert doc.content[2].format == 'tex'
58
    assert doc.content[4].format == 'tex'
59
    assert doc.content[6].format == 'tex'
60
61 View Code Duplication
def test_code():
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
62
    doc = Doc(
63
        Para(
64
            Code('', classes = ['tip', 'listing']),
65
            Code('', classes = ['tip']),
66
            Code('', classes = ['warning']),
67
            Code('', attributes = {'latex-tip-icon': 'warning', 'latex-tip-position': 'right', 'latex-tip-size': 24}),
68
        ),
69
        metadata=metadata(),
70
        format='latex',
71
        api_version=(1, 17, 2)
72
    )
73
    pandoc_latex_tip.main(doc)
74
    assert doc.content[0].content[0].format == 'tex'
75
    assert doc.content[0].content[2].format == 'tex'
76
    assert doc.content[0].content[4].format == 'tex'
77
    assert doc.content[0].content[6].format == 'tex'
78
79 View Code Duplication
def test_codeblock():
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
80
    doc = Doc(
81
        CodeBlock('', classes = ['tip', 'listing']),
82
        CodeBlock('', classes = ['tip']),
83
        CodeBlock('', classes = ['warning']),
84
        CodeBlock('', attributes = {'latex-tip-icon': 'warning', 'latex-tip-position': 'right', 'latex-tip-size': 24}),
85
        metadata=metadata(), format='latex',
86
        api_version=(1, 17, 2)
87
    )
88
    pandoc_latex_tip.main(doc)
89
    assert doc.content[0].format == 'tex'
90
    assert doc.content[2].format == 'tex'
91
    assert doc.content[4].format == 'tex'
92
    assert doc.content[6].format == 'tex'
93
94