def test_changing_image_dims(): """Test changing Image data including dimensionality.""" shape_a = (10, 15) shape_b = (20, 12, 6) np.random.seed(0) data_a = np.random.random(shape_a) data_b = np.random.random(shape_b) layer = Image(data_a) # Prep indices for swtich to 3D layer._indices = (0,) + layer._indices layer.data = data_b assert np.all(layer.data == data_b) assert layer.ndim == len(shape_b) assert layer.shape == shape_b assert layer.range == tuple((0, m, 1) for m in shape_b) assert layer.multichannel == False assert layer._data_view.shape == shape_b[-2:]