@@ -206,12 +206,47 @@ def test_marker_clipping(fig_ref, fig_test):
206206 ax_ref .axis ('off' )
207207 ax_test .axis ('off' )
208208
209+
209210@pytest .mark .parametrize ("marker,transform,expected" , [
210- (markers .MarkerStyle ("o" ), Affine2D ().translate (1 ,1 ), Affine2D ().translate (1 ,1 )),
211- (markers .MarkerStyle ("o" , transform = Affine2D ().translate (1 ,1 )), Affine2D ().translate (1 ,1 ), Affine2D ().translate (2 ,2 )),
211+ (markers .MarkerStyle ("o" ), Affine2D ().translate (1 , 1 ),
212+ Affine2D ().translate (1 , 1 )),
213+ (markers .MarkerStyle ("o" , transform = Affine2D ().translate (1 , 1 )),
214+ Affine2D ().translate (1 , 1 ), Affine2D ().translate (2 , 2 )),
215+ # (markers.MarkerStyle("$|||$", transform=Affine2D().translate(1, 1)),
216+ # Affine2D().translate(1, 1), Affine2D().translate(2, 2)),
217+ (markers .MarkerStyle (
218+ markers .TICKLEFT , transform = Affine2D ().translate (1 , 1 )),
219+ Affine2D ().translate (1 , 1 ), Affine2D ().translate (2 , 2 )),
212220])
213221def test_marker_transformed (marker , transform , expected ):
214222 new_marker = marker .transformed (transform )
215223 assert new_marker is not marker
216224 assert new_marker .get_user_transform () == expected
217- assert marker .get_user_transform () is not new_marker .get_user_transform ()
225+ assert marker ._user_transform is not new_marker ._user_transform
226+
227+
228+ def test_marker_rotated_invalid ():
229+ marker = markers .MarkerStyle ("o" )
230+ with pytest .raises (ValueError ):
231+ new_marker = marker .rotated ()
232+ new_marker = marker .rotated (deg = 10 , rad = 10 )
233+
234+
235+ @pytest .mark .parametrize ("marker,deg,rad,expected" , [
236+ (markers .MarkerStyle ("o" ), 10 , None , Affine2D ().rotate_deg (10 )),
237+ (markers .MarkerStyle ("o" ), None , 0.01 , Affine2D ().rotate (0.01 )),
238+ (markers .MarkerStyle ("o" , transform = Affine2D ().translate (1 , 1 )),
239+ 10 , None , Affine2D ().translate (1 , 1 ).rotate_deg (10 )),
240+ (markers .MarkerStyle ("o" , transform = Affine2D ().translate (1 , 1 )),
241+ None , 0.01 , Affine2D ().translate (1 , 1 ).rotate (0.01 )),
242+ # (markers.MarkerStyle("$|||$", transform=Affine2D().translate(1, 1)),
243+ # 10, None, Affine2D().translate(1, 1).rotate_deg(10)),
244+ (markers .MarkerStyle (
245+ markers .TICKLEFT , transform = Affine2D ().translate (1 , 1 )),
246+ 10 , None , Affine2D ().translate (1 , 1 ).rotate_deg (10 )),
247+ ])
248+ def test_marker_rotated_deg (marker , deg , rad , expected ):
249+ new_marker = marker .rotated (deg = deg , rad = rad )
250+ assert new_marker is not marker
251+ assert new_marker .get_user_transform () == expected
252+ assert marker ._user_transform is not new_marker ._user_transform
0 commit comments