예제 #1
0
def test_reducer_save_preset():
    label = "Custom-1"
    state = {"colorbar": {"key": "value"}}
    action = presets.save_preset(label)
    state = presets.reducer(state, action)
    expect = {"labels": {0: label}}
    assert state["presets"] == expect
예제 #2
0
def test_reducer_save_preset_creates_presets_section():
    label = "A"
    state = {"colorbar": {}}
    action = presets.save_preset(label)
    result = presets.reducer(state, action)
    uid = presets.Query(result).find_id(label)
    assert result["presets"]["labels"][uid] == label
예제 #3
0
def test_reducer_given_empty_state():
    state = {}
    action = presets.save_preset("label")
    assert presets.reducer(state, action) == {
        "presets": {
            "labels": {
                0: "label"
            }
        }
    }
예제 #4
0
def test_reducer_save_preset_adds_new_entry():
    uid = 42
    state = {
        "presets": {
            "labels": {
                uid: "A"
            },
        }
    }
    action = presets.save_preset("B")
    result = presets.reducer(state, action)
    assert set(result["presets"]["labels"].values()) == {"A", "B"}
예제 #5
0
def test__reducer_load_preset():
    settings = {"key": "value"}
    state = {
        "presets": {
            "labels": {
                5: "Custom-1"
            },
        }
    }
    action = presets.load_preset("Custom-1")
    state = presets.reducer(state, action)
    assert state["presets"]["active"] == 5
예제 #6
0
def test_reducer_save_new_preset():
    label = "Custom-2"
    state = {
        "colorbar": {
            "key": "value"
        },
        "presets": {
            "labels": {
                0: "Custom-1"
            }
        },
    }
    action = presets.save_preset("Custom-2")
    state = presets.reducer(state, action)
    result = state["presets"]
    expect = {"labels": {0: "Custom-1", 1: "Custom-2"}}
    assert expect == result
예제 #7
0
def test_preset_set_edit_label():
    state = presets.reducer({}, presets.set_edit_label("Label"))
    assert state["presets"]["meta"]["label"] == "Label"
예제 #8
0
def test_preset_set_edit_mode():
    state = presets.reducer({}, presets.set_edit_mode())
    assert state["presets"]["meta"]["mode"] == presets.EDIT
예제 #9
0
def test_preset_set_default_mode():
    state = presets.reducer({}, presets.set_default_mode())
    assert state["presets"]["meta"]["mode"] == presets.DEFAULT
예제 #10
0
def test_reducer_set_labels():
    labels = ["A"]
    state = presets.reducer({}, presets.set_labels(labels))
    assert set(labels) == set(state["presets"]["labels"].values())
예제 #11
0
def test__reducer_remove_preset():
    state = {"presets": {"active": 7, "labels": {7: "Custom-1"}}}
    action = presets.remove_preset()
    state = presets.reducer(state, action)
    assert state["presets"]["labels"] == {}
    assert "active" not in state["presets"]