def test_toggle_visibility(): """ Test toggling layer visibility """ layers = LayerList() layer_a = Image(np.random.random((10, 10))) layer_b = Image(np.random.random((15, 15))) layer_c = Image(np.random.random((15, 15))) layer_d = Image(np.random.random((15, 15))) layers.append(layer_a) layers.append(layer_b) layers.append(layer_c) layers.append(layer_d) layers[0].visible = False layers[1].visible = True layers[2].visible = False layers[3].visible = True layers.select_all() layers[0].selected = False layers.toggle_selected_visibility() assert [lay.visible for lay in layers] == [False, False, True, False] layers.toggle_selected_visibility() assert [lay.visible for lay in layers] == [False, True, False, True]
def test_remove_selected(): """Test removing selected layers.""" layers = LayerList() layer_a = Image(np.random.random((10, 10))) layer_b = Image(np.random.random((15, 15))) layer_c = Image(np.random.random((15, 15))) layers.append(layer_a) layers.append(layer_b) layers.append(layer_c) # remove last added layer as only one selected layers.selection.clear() layers.selection.add(layer_c) layers.remove_selected() assert list(layers) == [layer_a, layer_b] # select and remove all layersay layers.select_all() layers.remove_selected() assert len(layers) == 0