Code Duplication    Length = 21-29 lines in 4 locations

tests/test_listings.py 4 locations

@@ 101-129 (lines=29) @@
98
99
    assert json.loads(json.dumps(doc[1])) == json.loads(json.dumps(dest))
100
101
def test_listing_latex_color():
102
    init()
103
104
    meta = getMeta1()
105
    meta['toccolor']= createMetaInlines('blue')
106
107
    src = Para(createListStr('Exercise #'))
108
    pandoc_numbering.numbering(src['t'], src['c'], 'latex', meta)
109
    src = Para(createListStr('Exercise (test) #'))
110
    pandoc_numbering.numbering(src['t'], src['c'], 'latex', meta)
111
112
    doc = [[{'unMeta': meta}], []]
113
    pandoc_numbering.addListings(doc, 'latex', meta)
114
115
    dest = [
116
        Header(1, ['', ['unnumbered'], []], createListStr('Listings of exercises')),
117
        RawBlock(
118
            'tex',
119
            ''.join([
120
                '\\hypersetup{linkcolor=blue}',
121
                '\\makeatletter',
122
                '\\newcommand*\\l@exercise{\\@dottedtocline{1}{1.5em}{3.3em}}',
123
                '\\@starttoc{exercise}',
124
                '\\makeatother'
125
            ])
126
        )
127
    ]
128
129
    assert json.loads(json.dumps(doc[1])) == json.loads(json.dumps(dest))
130
131
def test_listing_latex_tab_space():
132
    init()
@@ 72-99 (lines=28) @@
69
70
    assert json.loads(json.dumps(doc[1])) == json.loads(json.dumps(dest))
71
72
def test_listing_latex():
73
    init()
74
75
    meta = getMeta1()
76
77
    src = Para(createListStr('Exercise #'))
78
    pandoc_numbering.numbering(src['t'], src['c'], 'latex', meta)
79
    src = Para(createListStr('Exercise (test) #'))
80
    pandoc_numbering.numbering(src['t'], src['c'], 'latex', meta)
81
82
    doc = [[{'unMeta': meta}], []]
83
    pandoc_numbering.addListings(doc, 'latex', meta)
84
85
    dest = [
86
        Header(1, ['', ['unnumbered'], []], createListStr('Listings of exercises')),
87
        RawBlock(
88
            'tex',
89
            ''.join([
90
                '\\hypersetup{linkcolor=black}',
91
                '\\makeatletter',
92
                '\\newcommand*\\l@exercise{\\@dottedtocline{1}{1.5em}{3.3em}}',
93
                '\\@starttoc{exercise}',
94
                '\\makeatother'
95
            ])
96
        )
97
    ]
98
99
    assert json.loads(json.dumps(doc[1])) == json.loads(json.dumps(dest))
100
101
def test_listing_latex_color():
102
    init()
@@ 131-152 (lines=22) @@
128
129
    assert json.loads(json.dumps(doc[1])) == json.loads(json.dumps(dest))
130
131
def test_listing_latex_tab_space():
132
    init()
133
134
    meta = getMeta2()
135
136
    src = Para(createListStr('Exercise #'))
137
    pandoc_numbering.numbering(src['t'], src['c'], 'latex', meta)
138
    src = Para(createListStr('Exercise (test) #'))
139
    pandoc_numbering.numbering(src['t'], src['c'], 'latex', meta)
140
141
    doc = [[{'unMeta': meta}], []]
142
    pandoc_numbering.addListings(doc, 'latex', meta)
143
144
    dest = [
145
        Header(1, ['', ['unnumbered'], []], createListStr('Listings of exercises')),
146
        RawBlock(
147
            'tex',
148
            '\\hypersetup{linkcolor=black}\\makeatletter\\newcommand*\\l@exercise{\\@dottedtocline{1}{2.0em}{4.0em}}\\@starttoc{exercise}\\makeatother'
149
        )
150
    ]
151
152
    assert json.loads(json.dumps(doc[1])) == json.loads(json.dumps(dest))
153
154
def test_listing_latex_tab_space_error():
155
    init()
@@ 154-174 (lines=21) @@
151
152
    assert json.loads(json.dumps(doc[1])) == json.loads(json.dumps(dest))
153
154
def test_listing_latex_tab_space_error():
155
    init()
156
157
    meta = getMeta3()
158
    src = Para(createListStr('Exercise #'))
159
    pandoc_numbering.numbering(src['t'], src['c'], 'latex', meta)
160
    src = Para(createListStr('Exercise (test) #'))
161
    pandoc_numbering.numbering(src['t'], src['c'], 'latex', meta)
162
163
    doc = [[{'unMeta': meta}], []]
164
    pandoc_numbering.addListings(doc, 'latex', meta)
165
166
    dest = [
167
        Header(1, ['', ['unnumbered'], []], createListStr('Listings of exercises')),
168
        RawBlock(
169
            'tex',
170
            '\\hypersetup{linkcolor=black}\\makeatletter\\newcommand*\\l@exercise{\\@dottedtocline{1}{1.5em}{3.3em}}\\@starttoc{exercise}\\makeatother'
171
        )
172
    ]
173
174
    assert json.loads(json.dumps(doc[1])) == json.loads(json.dumps(dest))
175
176