Exemplo n.º 1
0
    def test_init(self):
        c = bcr.RGB(10, 20, 30)
        assert c
        assert c.a == 1.0
        assert c.r == 10
        assert c.g == 20
        assert c.b == 30

        c = bcr.RGB(10, 20, 30, 0.3)
        assert c
        assert c.a == 0.3
        assert c.r == 10
        assert c.g == 20
        assert c.b == 30
Exemplo n.º 2
0
    def test_from_rgb(self):
        c = bcr.RGB(10, 20, 30)
        c2 = bcr.RGB.from_rgb(c)
        assert c2 is not c
        assert c2.a == c.a
        assert c2.r == c.r
        assert c2.g == c.g
        assert c2.b == c.b

        c = bcr.RGB(10, 20, 30, 0.1)
        c2 = bcr.RGB.from_rgb(c)
        assert c2 is not c
        assert c2.a == c.a
        assert c2.r == c.r
        assert c2.g == c.g
        assert c2.b == c.b
Exemplo n.º 3
0
    def test_to_rgb(self):
        c = bcr.RGB(10, 20, 30)
        c2 = c.to_rgb()
        assert c2 is not c
        assert c2.a == c.a
        assert c2.r == c.r
        assert c2.g == c.g
        assert c2.b == c.b

        c = bcr.RGB(10, 20, 30, 0.1)
        c2 = c.to_rgb()
        assert c2 is not c
        assert c2.a == c.a
        assert c2.r == c.r
        assert c2.g == c.g
        assert c2.b == c.b
Exemplo n.º 4
0
    def test_to_hsl(self):
        c = bcr.RGB(255, 100, 0)
        c2 = c.to_hsl()
        assert c2 is not c
        assert c2.a == c.a
        assert c2.h == 24
        assert c2.s == 1.0
        assert c2.l == 0.5

        c = bcr.RGB(255, 100, 0, 0.1)
        c2 = c.to_hsl()
        assert c2 is not c
        assert c2.a == c.a
        assert c2.h == 24
        assert c2.s == 1.0
        assert c2.l == 0.5
Exemplo n.º 5
0
 def test_copy(self):
     c = bcr.RGB(10, 0.2, 0.3)
     c2 = c.copy()
     assert c2 is not c
     assert c2.a == c.a
     assert c2.r == c.r
     assert c2.g == c.g
     assert c2.b == c.b
Exemplo n.º 6
0
 def test_copy(self) -> None:
     c = bcr.RGB(10, 20, 30)
     c2 = c.copy()
     assert c2 is not c
     assert c2.a == c.a
     assert c2.r == c.r
     assert c2.g == c.g
     assert c2.b == c.b
Exemplo n.º 7
0
 def test_to_css(self):
     c = bcr.RGB(10, 20, 30)
     assert c.to_css() == "rgb(10, 20, 30)"
     c = bcr.RGB(10, 20, 30, 0.3)
     assert c.to_css() == "rgba(10, 20, 30, 0.3)"
Exemplo n.º 8
0
 def test_repr(self):
     c = bcr.RGB(10, 20, 30)
     assert repr(c) == c.to_css()
     c = bcr.RGB(10, 20, 30, 0.3)
     assert repr(c) == c.to_css()
Exemplo n.º 9
0
 def test_to_hex(self):
     c = bcr.RGB(10, 20, 30)
     assert c.to_hex(), "#%02X%02X%02X" % (c.r, c.g, c.b)
Exemplo n.º 10
0
 def test_brightness(self) -> None:
     assert round(bcr.RGB(0, 0, 0).brightness, 2) == 0.0
     assert round(bcr.RGB(127, 127, 127).brightness, 2) == 0.5
     assert round(bcr.RGB(128, 128, 128).brightness, 2) == 0.5
     assert round(bcr.RGB(255, 255, 255).brightness, 2) == 1.0