def return_sass_color(color): if not color: return lambda: color if not color.startswith('#') or len(color) != 7 or any( (i not in '0123456789abcdef') for i in color[1:]): raise ValueError('custom color is not a hex color!') return lambda: sass.SassColor(int(color[1:3], 16), int(color[3:5], 16), int(color[5:7], 16), 1)
def returns_color(): return sass.SassColor(1, 2, 3, .5)
def test_color_conversion(self): color = sass.SassColor(1, 2, 3, 1) assert type(color.r) is float, type(color.r) assert type(color.g) is float, type(color.g) assert type(color.b) is float, type(color.b) assert type(color.a) is float, type(color.a)
def test_color_no_conversion(self): color = sass.SassColor(1., 2., 3., .5) assert type(color.r) is float, type(color.r) assert type(color.g) is float, type(color.g) assert type(color.b) is float, type(color.b) assert type(color.a) is float, type(color.a)