Code Duplication    Length = 11-23 lines in 4 locations

tests/test_referencing.py 4 locations

@@ 52-74 (lines=23) @@
49
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
50
    assert json.loads(json.dumps(src)) == dest
51
52
def test_referencing_title():
53
    init()
54
55
    src = Para([Str(u'Exercise'), Space(), Str(u'(The'), Space(), Str(u'title)'), Space(), Str(u'-.+.#exercise:first')])
56
    pandoc_numbering.numbering(src['t'], src['c'], u'', {})
57
58
    src = json.loads(json.dumps(createLink(
59
        ['', [], []],
60
        [],
61
        [u'#exercise:first', u'#d #D #t #T #s #g #c #n #']
62
    )))
63
    dest = json.loads(json.dumps(createLink(
64
        ['', [], []],
65
        [
66
            Str(u'Exercise'),
67
            Space(),
68
            Str(u'0.1')
69
        ],
70
        [u'#exercise:first', u'exercise Exercise the title The title 0.0 0.0.1 1 0.1 0.1']
71
    )))
72
73
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
74
    assert json.loads(json.dumps(src)) == dest
75
76
def test_referencing_prefix():
77
    init()
@@ 28-50 (lines=23) @@
25
    else:
26
        return Link(attributes, text, reference_title)
27
28
def test_referencing_simple():
29
    init()
30
31
    src = Para([Str(u'Exercise'), Space(), Str(u'#exercise:first')])
32
    pandoc_numbering.numbering(src['t'], src['c'], u'', {})
33
34
    src = json.loads(json.dumps(createLink(
35
        ['', [], []],
36
        [],
37
        [u'#exercise:first', u'']
38
    )))
39
    dest = json.loads(json.dumps(createLink(
40
        ['', [], []],
41
        [
42
            Str(u'Exercise'),
43
            Space(),
44
            Str(u'1')
45
        ],
46
        [u'#exercise:first', u'']
47
    )))
48
49
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
50
    assert json.loads(json.dumps(src)) == dest
51
52
def test_referencing_title():
53
    init()
@@ 134-152 (lines=19) @@
131
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
132
    assert src == dest
133
134
def test_referencing_automatic():
135
    init()
136
137
    src = Para([Str(u'Exercise'), Space(), Str(u'#')])
138
    pandoc_numbering.numbering(src['t'], src['c'], u'', {})
139
140
    src = json.loads(json.dumps(createLink(['', [], []], [], [u'#exercise:1', u''])))
141
    dest = json.loads(json.dumps(createLink(
142
        ['', [], []],
143
        [
144
            Str(u'Exercise'),
145
            Space(),
146
            Str(u'1')
147
        ],
148
        [u'#exercise:1', u'']
149
    )))
150
151
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
152
    assert json.loads(json.dumps(src)) == dest
153
154
def test_referencing_unexisting():
155
    init()
@@ 122-132 (lines=11) @@
119
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
120
    assert src == dest
121
122
def test_referencing_name():
123
    init()
124
125
    src = Para([Str(u'Exercise'), Space(), Str(u'#first')])
126
    pandoc_numbering.numbering(src['t'], src['c'], u'', {})
127
128
    src = json.loads(json.dumps(createLink(['', [], []], [Str(u'exercise'), Space(), Str(u'#')], [u'#exercise:first', u''])))
129
    dest = json.loads(json.dumps(createLink(['', [], []], [Str(u'exercise'), Space(), Str(u'1')], [u'#exercise:first', u''])))
130
131
    pandoc_numbering.referencing(src['t'], src['c'], '', {})
132
    assert src == dest
133
134
def test_referencing_automatic():
135
    init()