コード例 #1
0
def test_split_complementary_colours():
    test_colour = Colour(0, 0, 255)
    expected_result_1 = Colour(255, 128, 0)
    expected_result_2 = Colour(128, 255, 0)
    test_split_complementary_colours = test_colour.split_complementary()
    assert len(test_split_complementary_colours) == 3
    assert test_colour in test_split_complementary_colours
    assert expected_result_1 in test_split_complementary_colours
    assert expected_result_2 in test_split_complementary_colours
コード例 #2
0
def test_analogous_colours():
    test_colour = Colour(33, 66, 222)
    expected_result_1 = Colour(94, 33, 222)
    # Ever so slightly different to some other calculators out there
    # assuming that this is using a differnt number of degrees of rotation
    expected_result_2 = Colour(33, 160, 222)
    analogous_colours = test_colour.analogous_colours()
    assert test_colour in analogous_colours
    assert expected_result_1 in analogous_colours
    assert expected_result_2 in analogous_colours
コード例 #3
0
def test_find_complementary_pen():
    pen_collection = PenCollection(_get_test_pen_collection())
    chinese_red = Pen("Tombow", "Chinese Red - 856", Colour(235, 40, 49))
    complementary_pen = pen_collection.find_complementary_pen(pen=chinese_red)
    turquoise = Pen( "Tombow", "Turquoise - 443", Colour(0, 175, 219))
    assert complementary_pen == turquoise

    lamp_black = Pen("Tombow", "Lamp Black - N25", Colour(0, 1, 24))
    peach = Pen("Tombow", "Peach - 020", Colour(248, 243, 185))
    lamp_black_complementary = pen_collection.find_complementary_pen(
        pen=lamp_black)
    assert lamp_black_complementary == peach
コード例 #4
0
def test_triadic_colours():
    red = Colour(255, 0, 0)
    blue = Colour(0, 0, 255)
    green = Colour(0, 255, 0)
    red_triadic_colours = red.triadic_colours()
    assert red in red_triadic_colours
    assert blue in red_triadic_colours
    assert green in red_triadic_colours
    test_colour = Colour(49, 206, 143)
    test_colour_triadic_colours = test_colour.triadic_colours()
    expected_result_1 = Colour(206, 143, 49)
    expected_result_2 = Colour(143, 49, 206)
    assert test_colour in test_colour_triadic_colours
    assert expected_result_1 in test_colour_triadic_colours
    assert expected_result_2 in test_colour_triadic_colours
コード例 #5
0
def test_initialise_pen():
    colour = Colour(41, 165, 155)
    brand = "Tombow"
    name = "Sea Blue - 373"
    tombow_373 = Pen(brand, name, colour)
    assert isinstance(tombow_373, Pen)

    rgb_colour = "41,165,155"
    tombow_rgb_initialised = Pen(brand, name, rgb=rgb_colour)
    assert isinstance(tombow_rgb_initialised, Pen)
    assert tombow_373 == tombow_rgb_initialised
コード例 #6
0
def test_find_pen_by_pen_number():
    pen_collection = PenCollection(_get_test_pen_collection())
    found_pen = pen_collection.find_pen_by_pen_number("062")
    pale_yellow = Pen("Tombow", "Pale Yellow - 062", Colour(254, 245, 108))
    assert found_pen == pale_yellow
コード例 #7
0
def test_find_split_complementary_pens():
    pen_collection = PenCollection(_get_test_pen_collection())
    scarlet = Pen("Tombow", "Scarlet - 933", Colour(246, 115, 37))
    split_complementary_pens = pen_collection.find_split_complementary_pens(scarlet)
    assert len(split_complementary_pens) == 3
コード例 #8
0
def test_find_analogous_pens():
    pen_collection = PenCollection(_get_test_pen_collection())
    peach = Pen("Tombow", "Peach - 020", Colour(248, 243, 185))
    analogous_pens = pen_collection.find_analogous_pens(peach)
    assert len(analogous_pens) == 3
コード例 #9
0
def test_find_closest_pen_to_colour():
    pen_collection = PenCollection(_get_test_pen_collection())
    test_colour = Colour(255, 255, 0)
    closest_pen = pen_collection.closest_pen_to_colour(test_colour)
    assert closest_pen.name == "Process Yellow - 055"
コード例 #10
0
def test_rgb_to_hex():
    black = Colour(0, 0, 0)
    assert black.hex() == '#000000'
    white = Colour(255, 255, 255)
    assert white.hex().lower() == '#FFFFFF'.lower()
    red = Colour(255, 0, 0)
    assert red.hex().lower() == '#FF0000'.lower()
    blue = Colour(0, 255, 0)
    assert blue.hex().lower() == '#00FF00'.lower()
    green = Colour(0, 0, 255)
    assert green.hex().lower() == '#0000FF'.lower()
    silver = Colour(192, 192, 192)
    assert silver.hex().lower() == '#C0C0C0'.lower()
コード例 #11
0
def test_complementary_colour():
    black = Colour(0, 0, 0)
    white = Colour(255, 255, 255)
    complementary_to_black = black.complementary_colour()
    complementary_to_white = white.complementary_colour()
    assert black == complementary_to_white
    assert white == complementary_to_black

    red = Colour(255, 0, 0)
    cyan = Colour(0, 255, 255)
    complementary_to_red = red.complementary_colour()
    assert cyan == complementary_to_red

    green = Colour(0, 255, 0)
    magenta = Colour(255, 0, 255)
    complementary_to_green = green.complementary_colour()
    assert magenta == complementary_to_green

    blue = Colour(0, 0, 255)
    yellow = Colour(255, 255, 0)
    complementary_to_blue = blue.complementary_colour()
    assert yellow == complementary_to_blue