Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e631edb

Browse files
authored
Merge pull request #25730 from oscargus/testpathinpath
Add test for Path.contains_path
2 parents 70e674e + 5233b32 commit e631edb

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

lib/matplotlib/tests/test_path.py

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

6262

63+
@pytest.mark.parametrize(
64+
"other_path, inside, inverted_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.75), (0.5, 0.5),
70+
(1.75, 1.75), (1.75, -0.25), (-0.25, -0.25)],
71+
closed=True), False, False),
72+
(Path([(0.25, 0.25), (0.25, 1.25), (1.25, 1.25), (1.25, 0.25), (0.25, 0.25)],
73+
closed=True), False, False),
74+
(Path([(0, 0), (0, 1), (1, 1), (1, 0), (0, 0)], closed=True), False, False),
75+
(Path([(2, 2), (2, 3), (3, 3), (3, 2), (2, 2)], closed=True), False, False)])
76+
def test_contains_path(other_path, inside, inverted_inside):
77+
path = Path([(0, 0), (0, 1), (1, 1), (1, 0), (0, 0)], closed=True)
78+
assert path.contains_path(other_path) is inside
79+
assert other_path.contains_path(path) is inverted_inside
80+
81+
6382
def test_contains_points_negative_radius():
6483
path = Path.unit_circle()
6584

0 commit comments

Comments
 (0)