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