示例#1
0
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)
示例#2
0
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)'
示例#3
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)
示例#4
0
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)