Code Duplication    Length = 11-26 lines in 5 locations

tests/test_referencing.py 4 locations

@@ 71-94 (lines=24) @@
68
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
69
    assert json.loads(json.dumps(src)) == dest
70
71
def test_referencing_prefix():
72
    init()
73
74
    src = Para(createListStr(u'Exercise (The title) #exercise:first'))
75
    pandoc_numbering.numbering(src['t'], src['c'], u'', {})
76
77
    src = json.loads(json.dumps(createLink(
78
        ['', [], []],
79
        createListStr(u'#d#D#t#T#n#'),
80
        [u'#exercise:first', u'']
81
    )))
82
    dest = json.loads(json.dumps(createLink(
83
        ['', [], []],
84
        createListStr(u'exercise') +
85
        createListStr(u'Exercise') +
86
        createListStr(u'the title') +
87
        createListStr(u'The title') +
88
        createListStr(u'1') +
89
        createListStr(u'1'),
90
        [u'#exercise:first', u'']
91
    )))
92
93
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
94
    assert src == dest
95
96
def test_referencing_prefix_single():
97
    init()
@@ 111-121 (lines=11) @@
108
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
109
    assert src == dest
110
111
def test_referencing_name():
112
    init()
113
114
    src = Para(createListStr(u'Exercise #first'))
115
    pandoc_numbering.numbering(src['t'], src['c'], u'', {})
116
117
    src = json.loads(json.dumps(createLink(['', [], []], createListStr(u'exercise #'), [u'#exercise:first', u''])))
118
    dest = json.loads(json.dumps(createLink(['', [], []], createListStr(u'exercise 1'), [u'#exercise:first', u''])))
119
120
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
121
    assert src == dest
122
123
def test_referencing_automatic():
124
    init()
@@ 31-49 (lines=19) @@
28
        ])
29
    }
30
31
def test_referencing_simple():
32
    init()
33
34
    src = Para(createListStr(u'Exercise #exercise:first'))
35
    pandoc_numbering.numbering(src['t'], src['c'], u'', {})
36
37
    src = json.loads(json.dumps(createLink(
38
        ['', [], []],
39
        [],
40
        [u'#exercise:first', u'']
41
    )))
42
    dest = json.loads(json.dumps(createLink(
43
        ['', [], []],
44
        createListStr(u'Exercise 1'),
45
        [u'#exercise:first', u'']
46
    )))
47
48
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
49
    assert json.loads(json.dumps(src)) == dest
50
51
def test_referencing_title():
52
    init()
@@ 193-204 (lines=12) @@
190
    assert pandoc_numbering.referencing(src['t'], src['c'], '', {}) == None
191
    assert src == dest
192
193
def test_referencing_with_cite_shortcut():
194
    init()
195
196
    meta = getMeta1()
197
198
    src = Para(createListStr(u'Theorem #theorem:first'))
199
    pandoc_numbering.numbering(src['t'], src['c'], u'', {})
200
201
    src = json.loads(json.dumps(Cite([], [Str(u'@theorem:first')])))
202
    dest = json.loads(json.dumps(createLink(['', [], []], [Str(u'1')], [u'#theorem:first', u''])))
203
204
    assert json.loads(json.dumps(pandoc_numbering.referencing(src['t'], src['c'], '', meta))) == dest
205
206
def test_referencing_format():
207
    init()

tests/test_listings.py 1 location

@@ 73-98 (lines=26) @@
70
    assert json.loads(json.dumps(doc[1])) == json.loads(json.dumps(dest))
71
72
73
def listing_latex(meta, color, tab, space):
74
    init()
75
76
    src = Para(createListStr(u'Exercise #'))
77
    pandoc_numbering.numbering(src['t'], src['c'], 'latex', meta)
78
    src = Para(createListStr(u'Exercise (test) #'))
79
    pandoc_numbering.numbering(src['t'], src['c'], 'latex', meta)
80
81
    doc = [[{'unMeta': meta}], []]
82
    pandoc_numbering.addListings(doc, 'latex', meta)
83
84
    dest = [
85
        Header(1, ['', ['unnumbered'], []], createListStr(u'Listings of exercises')),
86
        RawBlock(
87
            'tex',
88
            ''.join([
89
                '\\hypersetup{linkcolor=' + color + '}',
90
                '\\makeatletter',
91
                '\\newcommand*\\l@exercise{\\@dottedtocline{1}{' + tab + 'em}{' + space + 'em}}',
92
                '\\@starttoc{exercise}',
93
                '\\makeatother'
94
            ])
95
        )
96
    ]
97
98
    assert json.loads(json.dumps(doc[1])) == json.loads(json.dumps(dest))
99
100
101
def test_listing_latex():