()
| 9 | |
| 10 | |
| 11 | def test_rect(): |
| 12 | assert tuple(pymupdf.Rect()) == (0, 0, 0, 0) |
| 13 | if hasattr(pymupdf, 'mupdf'): |
| 14 | assert tuple(pymupdf.Rect(y0=12)) == (0, 12, 0, 0) |
| 15 | assert tuple(pymupdf.Rect(10, 20, 100, 200, x1=12)) == (10, 20, 12, 200) |
| 16 | p1 = pymupdf.Point(10, 20) |
| 17 | p2 = pymupdf.Point(100, 200) |
| 18 | p3 = pymupdf.Point(150, 250) |
| 19 | r = pymupdf.Rect(10, 20, 100, 200) |
| 20 | r_tuple = tuple(r) |
| 21 | assert tuple(pymupdf.Rect(p1, p2)) == r_tuple |
| 22 | assert tuple(pymupdf.Rect(p1, 100, 200)) == r_tuple |
| 23 | assert tuple(pymupdf.Rect(10, 20, p2)) == r_tuple |
| 24 | assert tuple(r.include_point(p3)) == (10, 20, 150, 250) |
| 25 | r = pymupdf.Rect(10, 20, 100, 200) |
| 26 | assert tuple(r.include_rect((100, 200, 110, 220))) == (10, 20, 110, 220) |
| 27 | r = pymupdf.Rect(10, 20, 100, 200) |
| 28 | # include empty rect makes no change |
| 29 | assert tuple(r.include_rect((0, 0, 0, 0))) == r_tuple |
| 30 | # include invalid rect makes no change |
| 31 | assert tuple(r.include_rect((1, 1, -1, -1))) == r_tuple |
| 32 | r = pymupdf.Rect() |
| 33 | for i in range(4): |
| 34 | r[i] = i + 1 |
| 35 | assert r == pymupdf.Rect(1, 2, 3, 4) |
| 36 | assert pymupdf.Rect() / 5 == pymupdf.Rect() |
| 37 | assert pymupdf.Rect(1, 1, 2, 2) / pymupdf.Identity == pymupdf.Rect(1, 1, 2, 2) |
| 38 | failed = False |
| 39 | try: |
| 40 | r = pymupdf.Rect(1) |
| 41 | except: |
| 42 | failed = True |
| 43 | assert failed |
| 44 | failed = False |
| 45 | try: |
| 46 | r = pymupdf.Rect(1, 2, 3, 4, 5) |
| 47 | except: |
| 48 | failed = True |
| 49 | assert failed |
| 50 | failed = False |
| 51 | try: |
| 52 | r = pymupdf.Rect((1, 2, 3, 4, 5)) |
| 53 | except: |
| 54 | failed = True |
| 55 | assert failed |
| 56 | failed = False |
| 57 | try: |
| 58 | r = pymupdf.Rect(1, 2, 3, "x") |
| 59 | except: |
| 60 | failed = True |
| 61 | assert failed |
| 62 | failed = False |
| 63 | try: |
| 64 | r = pymupdf.Rect() |
| 65 | r[5] = 1 |
| 66 | except: |
| 67 | failed = True |
| 68 | assert failed |
nothing calls this directly
no test coverage detected
searching dependent graphs…