| @@ 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() |
|
| @@ 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(): |
|