def test_color_new(): verify_color(Color(0, 0, 0), (0.0, 0.0, 0.0)) verify_color(Color(1, 1, 1), (1.0, 1.0, 1.0)) verify_color(Color(255, 255, 255), (1.0, 1.0, 1.0)) verify_color(Color(r=1, g=0, b=0), (1.0, 0.0, 0.0)) verify_color(Color(r=255, g=255, b=255), (1.0, 1.0, 1.0)) verify_color(Color(red=1, green=0, blue=0.0), (1.0, 0.0, 0.0)) verify_color(Color(red=255, green=255, blue=255), (1.0, 1.0, 1.0)) verify_color(Color(y=1, u=0, v=0), (1.0, 1.0, 1.0)) verify_color(Color(y=16, u=128, v=128), (0.0, 0.0, 0.0)) verify_color(Color('red'), (1.0, 0.0, 0.0)) verify_color(Color(b'red'), (1.0, 0.0, 0.0)) verify_color(Color((1, 0, 0)), (1.0, 0.0, 0.0)) verify_color(Color(RGB(1, 0, 0)), (1.0, 0.0, 0.0)) verify_color(Color(0), (0.0, 0.0, 0.0)) verify_color(Color(0xff), (1.0, 0.0, 0.0)) verify_color(Color(0xff0000), (0.0, 0.0, 1.0)) verify_color(Color(l=100, a=0, b=0), (1.0, 1.0, 1.0)) verify_color(Color(l=100, u=0, v=0), (1.0, 1.0, 1.0)) verify_color(Color(h=0, l=1, s=0), (1.0, 1.0, 1.0)) verify_color(Color(hue=0, lightness=1, saturation=0), (1.0, 1.0, 1.0)) verify_color(Color(h=0, s=0, v=1), (1.0, 1.0, 1.0)) verify_color(Color(hue=0, saturation=0, value=1), (1.0, 1.0, 1.0)) verify_color(Color(c=0, m=1, y=1), (1.0, 0.0, 0.0)) verify_color(Color(cyan=0, magenta=1, yellow=1), (1.0, 0.0, 0.0)) verify_color(Color(c=0, m=1, y=1, k=0), (1.0, 0.0, 0.0)) verify_color(Color(cyan=0, magenta=1, yellow=1, black=0), (1.0, 0.0, 0.0)) with pytest.raises(ValueError): Color() with pytest.raises(ValueError): Color(foo=1, bar=2) with pytest.raises(ValueError): Color((1, 0, 0, 0)) with pytest.raises(ValueError): Color(0.1)
def test_rgb(): assert RGB(1, 1, 1)._replace(r=0) == RGB(0, 1, 1) with pytest.raises(TypeError): RGB(1, 1) with pytest.raises(ValueError): RGB(1, 1, 1)._replace(foo=1) v = RGB(1, 0.5, 0) assert v.r == v.red == 1 assert v.g == v.green == 0.5 assert v.b == v.blue == 0 assert v.__getnewargs__() == (1, 0.5, 0) assert repr(v) == 'RGB(r=1, g=0.5, b=0)'
def test_color_rgb_bytes(): assert Color('black').rgb_bytes == RGB(0, 0, 0) assert Color('red').rgb_bytes == RGB(255, 0, 0) assert Color('white').rgb_bytes == RGB(255, 255, 255)
def test_color_rgb(): assert Color('black').rgb == RGB(0, 0, 0) assert Color('red').rgb == RGB(1, 0, 0) assert Color('white').rgb == RGB(1, 1, 1)