def test_update_none(): layer = Points([(1, 2, 3), (1, 3, 2)]) assert layer.ndim == 3 assert layer.data.size == 6 layer.data = None assert layer.ndim == 3 assert layer.data.size == 0 layer.data = [(1, 2, 3), (1, 3, 2)] assert layer.ndim == 3 assert layer.data.size == 6
def test_changing_points(): """Test changing Points data.""" shape_a = (10, 2) shape_b = (20, 2) np.random.seed(0) data_a = 20 * np.random.random(shape_a) data_b = 20 * np.random.random(shape_b) layer = Points(data_a) layer.data = data_b assert np.all(layer.data == data_b) assert layer.ndim == shape_b[1] assert layer._data_view.ndim == 2 assert len(layer.data) == 20
def test_value(): """Test getting the value of the data at the current coordinates.""" shape = (10, 2) np.random.seed(0) data = 20 * np.random.random(shape) data[-1] = [0, 0] layer = Points(data) value = layer.get_value((0, 0)) assert value == 9 layer.data = layer.data + 20 value = layer.get_value((0, 0)) assert value is None
def test_message(): """Test converting value and coords to message.""" shape = (10, 2) np.random.seed(0) data = 20 * np.random.random(shape) data[-1] = [0, 0] layer = Points(data) value = layer.get_value() msg = layer.get_message(layer.coordinates, value) assert type(msg) == str layer.data = layer.data + 5 value = layer.get_value() msg = layer.get_message(layer.coordinates, value) assert type(msg) == str