@@ -45,6 +45,27 @@ def test_contains_points_negative_radius():
45
45
assert np .all (result == expected )
46
46
47
47
48
+ def test_point_in_path_nan ():
49
+ box = np .array ([[0 , 0 ], [1 , 0 ], [1 , 1 ], [0 , 1 ], [0 , 0 ]])
50
+ p = Path (box )
51
+ test = np .array ([[np .nan , 0.5 ]])
52
+ contains = p .contains_points (test )
53
+ assert len (contains ) == 1
54
+ assert not contains [0 ]
55
+
56
+
57
+ def test_nonlinear_containment ():
58
+ fig , ax = plt .subplots ()
59
+ ax .set (xscale = "log" , ylim = (0 , 1 ))
60
+ polygon = ax .axvspan (1 , 10 )
61
+ assert polygon .get_path ().contains_point (
62
+ ax .transData .transform_point ((5 , .5 )), ax .transData )
63
+ assert not polygon .get_path ().contains_point (
64
+ ax .transData .transform_point ((.5 , .5 )), ax .transData )
65
+ assert not polygon .get_path ().contains_point (
66
+ ax .transData .transform_point ((50 , .5 )), ax .transData )
67
+
68
+
48
69
@image_comparison (baseline_images = ['path_clipping' ],
49
70
extensions = ['svg' ], remove_text = True )
50
71
def test_path_clipping ():
@@ -66,15 +87,6 @@ def test_path_clipping():
66
87
xy , facecolor = 'none' , edgecolor = 'red' , closed = True ))
67
88
68
89
69
- def test_point_in_path_nan ():
70
- box = np .array ([[0 , 0 ], [1 , 0 ], [1 , 1 ], [0 , 1 ], [0 , 0 ]])
71
- p = Path (box )
72
- test = np .array ([[np .nan , 0.5 ]])
73
- contains = p .contains_points (test )
74
- assert len (contains ) == 1
75
- assert not contains [0 ]
76
-
77
-
78
90
@image_comparison (baseline_images = ['semi_log_with_zero' ], extensions = ['png' ])
79
91
def test_log_transform_with_zero ():
80
92
x = np .arange (- 10 , 10 )
0 commit comments