@@ -1468,17 +1468,26 @@ def test_str_norms(fig_test, fig_ref):
1468
1468
1469
1469
def test__resample_valid_output ():
1470
1470
resample = functools .partial (mpl ._image .resample , transform = Affine2D ())
1471
- with pytest .raises (ValueError , match = "must be a NumPy array " ):
1471
+ with pytest .raises (TypeError , match = "incompatible function arguments " ):
1472
1472
resample (np .zeros ((9 , 9 )), None )
1473
1473
with pytest .raises (ValueError , match = "different dimensionalities" ):
1474
1474
resample (np .zeros ((9 , 9 )), np .zeros ((9 , 9 , 4 )))
1475
- with pytest .raises (ValueError , match = "must be RGBA" ):
1475
+ with pytest .raises (ValueError , match = "different dimensionalities" ):
1476
+ resample (np .zeros ((9 , 9 , 4 )), np .zeros ((9 , 9 )))
1477
+ with pytest .raises (ValueError , match = "3D input array must be RGBA" ):
1478
+ resample (np .zeros ((9 , 9 , 3 )), np .zeros ((9 , 9 , 4 )))
1479
+ with pytest .raises (ValueError , match = "3D output array must be RGBA" ):
1476
1480
resample (np .zeros ((9 , 9 , 4 )), np .zeros ((9 , 9 , 3 )))
1477
- with pytest .raises (ValueError , match = "Mismatched types" ):
1481
+ with pytest .raises (ValueError , match = "mismatched types" ):
1478
1482
resample (np .zeros ((9 , 9 ), np .uint8 ), np .zeros ((9 , 9 )))
1479
1483
with pytest .raises (ValueError , match = "must be C-contiguous" ):
1480
1484
resample (np .zeros ((9 , 9 )), np .zeros ((9 , 9 )).T )
1481
1485
1486
+ out = np .zeros ((9 , 9 ))
1487
+ out .flags .writeable = False
1488
+ with pytest .raises (ValueError , match = "Output array must be writeable" ):
1489
+ resample (np .zeros ((9 , 9 )), out )
1490
+
1482
1491
1483
1492
def test_axesimage_get_shape ():
1484
1493
# generate dummy image to test get_shape method
0 commit comments