Code Duplication    Length = 47-51 lines in 3 locations

tests/test_numbering.py 3 locations

@@ 390-440 (lines=51) @@
387
388
    assert pandoc_numbering.numbering(src['t'], src['c'], '', meta) == dest
389
390
def test_numbering_sectioning_map_error():
391
    init()
392
393
    meta = {
394
        'pandoc-numbering': {
395
            't': 'MetaList',
396
            'c': [
397
                {
398
                    't': 'MetaMap',
399
                    'c': {
400
                        'category': {
401
                            't': 'MetaInlines',
402
                            'c': [Str('exercise')]
403
                        },
404
                        'first': {
405
                            'c': 'a',
406
                            't': 'MetaString'
407
                        },
408
                        'last': {
409
                            'c': 'b',
410
                            't': 'MetaString'
411
                        }
412
                    }
413
                }
414
            ]
415
        }
416
    }
417
418
    src = Header(1, [u'first-chapter', [], []], [Str(u'First'), Space(), Str('chapter')])
419
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
420
421
    src = Header(1, [u'second-chapter', [], []], [Str(u'Second'), Space(), Str('chapter')])
422
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
423
424
    src = Header(2, [u'first-section', [], []], [Str(u'First'), Space(), Str('section')])
425
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
426
427
    src = Header(2, [u'second-section', [], []], [Str(u'Second'), Space(), Str('section')])
428
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
429
430
    src = Para([Str(u'Exercise'), Space(), Str(u'#')])
431
    dest = Para([
432
        Span(
433
            [u'exercise:1', ['pandoc-numbering-text', 'exercise'], []],
434
            [
435
                Strong([Str(u'Exercise'), Space(), Str(u'1')])
436
            ]
437
        )
438
    ])
439
440
    assert pandoc_numbering.numbering(src['t'], src['c'], '', meta) == dest
441
442
def test_classes():
443
    init()
@@ 338-388 (lines=51) @@
335
336
    assert pandoc_numbering.numbering(src['t'], src['c'], '', meta) == dest
337
338
def test_numbering_sectioning_map():
339
    init()
340
341
    meta = {
342
        'pandoc-numbering': {
343
            't': 'MetaList',
344
            'c': [
345
                {
346
                    't': 'MetaMap',
347
                    'c': {
348
                        'category': {
349
                            't': 'MetaInlines',
350
                            'c': [Str('exercise')]
351
                        },
352
                        'first': {
353
                            'c': 2,
354
                            't': 'MetaString'
355
                        },
356
                        'last': {
357
                            'c': 2,
358
                            't': 'MetaString'
359
                        }
360
                    }
361
                }
362
            ]
363
        }
364
    }
365
366
    src = Header(1, [u'first-chapter', [], []], [Str(u'First'), Space(), Str('chapter')])
367
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
368
369
    src = Header(1, [u'second-chapter', [], []], [Str(u'Second'), Space(), Str('chapter')])
370
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
371
372
    src = Header(2, [u'first-section', [], []], [Str(u'First'), Space(), Str('section')])
373
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
374
375
    src = Header(2, [u'second-section', [], []], [Str(u'Second'), Space(), Str('section')])
376
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
377
378
    src = Para([Str(u'Exercise'), Space(), Str(u'#')])
379
    dest = Para([
380
        Span(
381
            [u'exercise:2.2.1', ['pandoc-numbering-text', 'exercise'], []],
382
            [
383
                Strong([Str(u'Exercise'), Space(), Str(u'2.1')])
384
            ]
385
        )
386
    ])
387
388
    assert pandoc_numbering.numbering(src['t'], src['c'], '', meta) == dest
389
390
def test_numbering_sectioning_map_error():
391
    init()
@@ 290-336 (lines=47) @@
287
288
    assert src == dest
289
290
def test_numbering_sectioning_string():
291
    init()
292
293
    meta = {
294
        'pandoc-numbering': {
295
            't': 'MetaList',
296
            'c': [
297
                {
298
                    't': 'MetaMap',
299
                    'c': {
300
                        'category': {
301
                            't': 'MetaInlines',
302
                            'c': [Str('exercise')]
303
                        },
304
                        'sectioning': {
305
                            't': 'MetaInlines',
306
                            'c': [Str('-.+.')]
307
                        }
308
                    }
309
                }
310
            ]
311
        }
312
    }
313
314
    src = Header(1, [u'first-chapter', [], []], [Str(u'First'), Space(), Str('chapter')])
315
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
316
317
    src = Header(1, [u'second-chapter', [], []], [Str(u'Second'), Space(), Str('chapter')])
318
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
319
320
    src = Header(2, [u'first-section', [], []], [Str(u'First'), Space(), Str('section')])
321
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
322
323
    src = Header(2, [u'second-section', [], []], [Str(u'Second'), Space(), Str('section')])
324
    pandoc_numbering.numbering(src['t'], src['c'], '', meta)
325
326
    src = Para([Str(u'Exercise'), Space(), Str(u'#')])
327
    dest = Para([
328
        Span(
329
            [u'exercise:2.2.1', ['pandoc-numbering-text', 'exercise'], []],
330
            [
331
                Strong([Str(u'Exercise'), Space(), Str(u'2.1')])
332
            ]
333
        )
334
    ])
335
336
    assert pandoc_numbering.numbering(src['t'], src['c'], '', meta) == dest
337
338
def test_numbering_sectioning_map():
339
    init()