@@ -1468,17 +1468,26 @@ def test_str_norms(fig_test, fig_ref):
14681468
14691469def test__resample_valid_output ():
14701470 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 " ):
14721472 resample (np .zeros ((9 , 9 )), None )
14731473 with pytest .raises (ValueError , match = "different dimensionalities" ):
14741474 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" ):
14761480 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" ):
14781482 resample (np .zeros ((9 , 9 ), np .uint8 ), np .zeros ((9 , 9 )))
14791483 with pytest .raises (ValueError , match = "must be C-contiguous" ):
14801484 resample (np .zeros ((9 , 9 )), np .zeros ((9 , 9 )).T )
14811485
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+
14821491
14831492def test_axesimage_get_shape ():
14841493 # generate dummy image to test get_shape method
0 commit comments