|
2 | 2 | Define some page labels in a PDF.
|
3 | 3 | Check success in various aspects.
|
4 | 4 | """
|
| 5 | + |
5 | 6 | import pymupdf
|
6 | 7 |
|
7 | 8 |
|
@@ -35,6 +36,23 @@ def test_setlabels():
|
35 | 36 | doc.set_page_labels(make_labels())
|
36 | 37 | page_labels = [p.get_label() for p in doc]
|
37 | 38 | answer = ["A-1", "A-2", "A-3", "A-4", "I", "II", "III", "IV", "V", "VI"]
|
38 |
| - assert page_labels == answer, f'page_labels={page_labels}' |
| 39 | + assert page_labels == answer, f"page_labels={page_labels}" |
39 | 40 | assert doc.get_page_numbers("V") == [8]
|
40 | 41 | assert doc.get_page_labels() == make_labels()
|
| 42 | + |
| 43 | + |
| 44 | +def test_labels_styleA(): |
| 45 | + """Test correct indexing for styles "a", "A".""" |
| 46 | + doc = make_doc() |
| 47 | + labels = [ |
| 48 | + {"startpage": 0, "prefix": "", "style": "a", "firstpagenum": 1}, |
| 49 | + {"startpage": 5, "prefix": "", "style": "A", "firstpagenum": 1}, |
| 50 | + ] |
| 51 | + doc.set_page_labels(labels) |
| 52 | + pdfdata = doc.tobytes() |
| 53 | + doc.close() |
| 54 | + doc = pymupdf.open("pdf", pdfdata) |
| 55 | + answer = ["a", "b", "c", "d", "e", "A", "B", "C", "D", "E"] |
| 56 | + page_labels = [page.get_label() for page in doc] |
| 57 | + assert page_labels == answer |
| 58 | + assert doc.get_page_labels() == labels |
0 commit comments