Skip to content

Commit 4daa7bd

Browse files
committed
Add test for Path.contains_path
1 parent ddb3163 commit 4daa7bd

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lib/matplotlib/tests/test_path.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,22 @@ def test_point_in_path():
6060
np.testing.assert_equal(ret, [True, False])
6161

6262

63+
@pytest.mark.parametrize(
64+
"other_path, inside, reverted_inside",
65+
[(Path([(0.25, 0.25), (0.25, 0.75), (0.75, 0.75), (0.75, 0.25), (0.25, 0.25)],
66+
closed=True), True, False),
67+
(Path([(-0.25, -0.25), (-0.25, 1.75), (1.75, 1.75), (1.75, -0.25), (-0.25, -0.25)],
68+
closed=True), False, True),
69+
(Path([(0.25, 0.25), (0.25, 1.25), (1.25, 1.25), (1.25, 0.25), (0.25, 0.25)],
70+
closed=True), False, False),
71+
(Path([(0, 0), (0, 1), (1, 1), (1, 0), (0, 0)], closed=True), False, False)]
72+
)
73+
def test_path_in_path(other_path, inside, reverted_inside):
74+
path = Path([(0, 0), (0, 1), (1, 1), (1, 0), (0, 0)], closed=True)
75+
assert path.contains_path(other_path) is inside
76+
assert other_path.contains_path(path) is reverted_inside
77+
78+
6379
def test_contains_points_negative_radius():
6480
path = Path.unit_circle()
6581

0 commit comments

Comments
 (0)