def test_init(self) -> None: c = bcc.HSL(10, 0.2, 0.3) assert c assert c.a == 1.0 assert c.h == 10 assert c.s == 0.2 assert c.l == 0.3 c = bcc.HSL(10, 0.2, 0.3, 0.3) assert c assert c.a == 0.3 assert c.h == 10 assert c.s == 0.2 assert c.l == 0.3
def test_from_hsl(self) -> None: c = bcc.HSL(10, 0.1, 0.2) c2 = bcc.RGB.from_hsl(c) assert c2 is not c assert c2.a == 1.0 assert c2.r == 56 assert c2.g == 48 assert c2.b == 46 c = bcc.HSL(10, 0.1, 0.2, 0.3) c2 = bcc.RGB.from_hsl(c) assert c2 is not c assert c2.a == 0.3 assert c2.r == 56 assert c2.g == 48 assert c2.b == 46
def test_to_rgb(self) -> None: c = bcc.HSL(10, 0.2, 0.3) c2 = c.to_rgb() assert c2 is not c assert c2.a == 1.0 assert c2.r == 92 assert c2.g == 66 assert c2.b == 61 c = bcc.HSL(10, 0.2, 0.3, 0.1) c2 = c.to_rgb() assert c2 is not c assert c.a == 0.1 assert c2.r == 92 assert c2.g == 66 assert c2.b == 61
def test_to_hsl(self) -> None: c = bcc.HSL(10, 0.2, 0.3) c2 = c.to_hsl() assert c2 is not c assert c2.a == c.a assert c2.h == c.h assert c2.s == c.s assert c2.l == c.l c = bcc.HSL(10, 0.2, 0.3, 0.1) c2 = c.to_hsl() assert c2 is not c assert c2.a == c.a assert c2.h == c.h assert c2.s == c.s assert c2.l == c.l
def test_copy(self) -> None: c = bcc.HSL(10, 0.2, 0.3) c2 = c.copy() assert c2 is not c assert c2.a == c.a assert c2.h == c.h assert c2.s == c.s assert c2.l == c.l
def test_lighten(self) -> None: c = bcc.HSL(10, 0.2, 0.2, 0.2) c2 = c.lighten(0.2) assert c2 is not c assert c2.a == 0.2 assert c2.h == 10 assert c2.s == 0.2 assert c2.l == 0.4 c2 = c.lighten(1.2) assert c2 is not c assert c2.a == 0.2 assert c2.h == 10 assert c2.s == 0.2 assert c2.l == 1.0
def test_darken(self) -> None: c = bcc.HSL(10, 0.2, 0.2, 0.2) c2 = c.darken(0.1) assert c2 is not c assert c2.a == 0.2 assert c2.h == 10 assert c2.s == 0.2 assert c2.l == 0.1 c2 = c.darken(0.3) assert c2 is not c assert c2.a == 0.2 assert c2.h == 10 assert c2.s == 0.2 assert c2.l == 0
def test_to_css(self) -> None: c = bcc.HSL(10, 0.2, 0.3) assert c.to_css() == "hsl(10, 20.0%, 30.0%)" c = bcc.HSL(10, 0.2, 0.3, 0.3) assert c.to_css() == "hsla(10, 20.0%, 30.0%, 0.3)"
def test_repr(self) -> None: c = bcc.HSL(10, 0.2, 0.3) assert repr(c) == c.to_css() c = bcc.HSL(10, 0.2, 0.3, 0.3) assert repr(c) == c.to_css()