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") ]
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"), ]
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"), ]
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
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") ]
def test_palette_numbers(name, expect): result = colors.palette_numbers(name) assert result == expect