Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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)"
Esempio 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()
Esempio 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)
Esempio 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