MCPcopy Create free account
hub / github.com/pymupdf/PyMuPDF / test_rect

Function test_rect

tests/test_geometry.py:11–68  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9
10
11def 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

Callers

nothing calls this directly

Calls 2

include_pointMethod · 0.95
include_rectMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…