Esempio n. 1
0
def test_middleware_given_set_name_emits_set_numbers():
    log = Log()
    store = redux.Store(colors.reducer, middlewares=[colors.palettes, log])
    store.dispatch(colors.set_palette_name("Blues"))
    assert log.actions == [
        colors.set_palette_numbers(colors.palette_numbers("Blues")),
        colors.set_palette_name("Blues")
    ]
Esempio n. 2
0
def test_middleware_given_set_name_emits_set_numbers():
    store = redux.Store(colors.reducer)
    action = colors.set_palette_name("Blues")
    result = list(colors.palettes(store, action))
    assert result == [
        colors.set_palette_numbers(colors.palette_numbers("Blues")),
        colors.set_palette_name("Blues"),
    ]
Esempio n. 3
0
def test_middleware_given_inconsistent_number():
    store = redux.Store(colors.reducer)
    store.dispatch(colors.set_palette_number(1000))
    action = colors.set_palette_name("Viridis")
    result = list(colors.palettes(store, action))
    assert result == [
        colors.set_palette_numbers(colors.palette_numbers("Viridis")),
        colors.set_palette_number(256),
        colors.set_palette_name("Viridis"),
    ]
Esempio n. 4
0
def test_defaults():
    expected = {
        "name": "Viridis",
        "number": 256,
        "names": colors.palette_names(),
        "numbers": colors.palette_numbers("Viridis"),
        "low": 0,
        "high": 1,
        "reverse": False,
        "invisible_min": False,
        "invisible_max": False,
    }
    assert colors.defaults() == expected
Esempio n. 5
0
def test_middleware_given_inconsistent_number():
    log = Log()
    store = redux.Store(colors.reducer, middlewares=[colors.palettes, log])
    actions = [
        colors.set_palette_number(1000),
        colors.set_palette_name("Viridis")
    ]
    for action in actions:
        store.dispatch(action)
    assert len(log.actions) == 4
    assert log.actions == [
        colors.set_palette_number(1000),
        colors.set_palette_numbers(colors.palette_numbers("Viridis")),
        colors.set_palette_number(256),
        colors.set_palette_name("Viridis")
    ]
Esempio n. 6
0
def test_palette_numbers(name, expect):
    result = colors.palette_numbers(name)
    assert result == expect