예제 #1
0
def test_unpack_argb():
    cardinal = Pixel(168, 0, 59, 0x41)
    alpha, red, green, blue = cardinal.argb()
    assert alpha == 0x41
    assert red == 168
    assert green == 0
    assert blue == 59
예제 #2
0
def test_empty_pixel_is_black():
    empty = Pixel()
    assert empty.red == 0x00
    assert empty.green == 0x00
    assert empty.blue == 0x00
    assert empty.alpha == 0xFF
예제 #3
0
def test_set_green_channel_repeatedly():
    cardinal = Pixel(168, 0, 59)
    for i in range(256):
        assert cardinal.green == i
        cardinal.green += 1
예제 #4
0
def test_unpack_rgb():
    cardinal = Pixel(168, 0, 59)
    red, green, blue = cardinal.rgb()
    assert red == 168
    assert green == 0
    assert blue == 59
예제 #5
0
def test_set_red_channel():
    cardinal = Pixel(168, 0, 59)
    cardinal.red = 41
    assert cardinal.red == 41
예제 #6
0
def test_make_color_with_only_some_channels_by_keyword():
    cardinal = Pixel(blue=59, red=168)
    assert cardinal.red == 168
    assert cardinal.green == 0
    assert cardinal.blue == 59
예제 #7
0
def test_make_color_with_only_some_channels():
    pixel = Pixel(168, 41)
    assert pixel.red == 168
    assert pixel.green == 41
    assert pixel.blue == 0
    assert pixel.alpha == 0xFF
예제 #8
0
def test_make_color_with_alpha():
    cardinal = Pixel(168, 0, 59, 0x7F)
    assert cardinal.alpha == 0x7F
예제 #9
0
def test_make_color_by_positional_arguments():
    cardinal = Pixel(168, 0, 59)
    assert cardinal.red == 168
    assert cardinal.green == 0
    assert cardinal.blue == 59