def test_color_to_dict(r, g, b): color = Color(r, g, b) assert color.get_dict(set()) == {} assert color.get_dict({"foo", "bar"}) == {} assert color.get_dict({"rgb"}) == {"rgb": (r, g, b)} keys = {"hex", "rgb", "hsl", "hsv", "cmyk", "name", "is_name_exact"} assert set(color.get_dict(keys).keys()) == keys
def print_color(config: Config, color: Color): if config.default_shades_count: print_colors(config, color.get_shades(config.default_shades_count)) elif config.always_output_json: print(json_dumps(color.get_dict(config.json_keys))) else: print(format_get_view(config, color))