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