def test_is_sublist_of(test_list): for start_slice in range(len(test_list)): for end_slice in range(start_slice, (len(test_list) + 1)): assert is_sublist_of(test_list[start_slice:end_slice], test_list)
for i in range(10): combination = create_combination(i) assert len(combination) == i for color in combination: assert color in ALL_COLORS # Tests for any_color_in_combination(any, given) assert any_color_in_combination(["purple", "red"], simple_combination), True assert any_color_in_combination(["black", "orange"], simple_combination) == False assert any_color_in_combination([], simple_combination) == False assert any_color_in_combination(["purple", "red", 'blue'], simple_combination), True assert any_color_in_combination(["green", "red"], simple_combination), True assert any_color_in_combination(["purple"], simple_combination) == False # Tests for all_colors_in_combination(colors, given) assert all_colors_in_combination(["red", "green", "yellow"], simple_combination) == False assert all_colors_in_combination(["red", "green", "white"], simple_combination) == True assert all_colors_in_combination(["red"], simple_combination) == True assert all_colors_in_combination([], simple_combination) == True # Test for create_combination(nb_elements) and # all_colors_in_combination(colors, given) for i in range(20): assert all_colors_in_combination(create_combination(i), ALL_COLORS) # Tests for is_sublist_of(sublist, given) simple_list = [1, 2, 3, 4] for element in simple_list: assert is_sublist_of([element], simple_list) == True assert not is_sublist_of([5], simple_list)
# Tests for all_colors_in_combination(colors, given) simple_combination = ["red", "green", "blue", "white"] assert all_colors_in_combination(simple_combination, simple_combination) assert all_colors_in_combination(["red", "red", "red"], ["red"]) assert all_colors_in_combination(["blue", "green"], ["blue", "red", "green"]) assert all_colors_in_combination(["white", "green", "white", "red", "red"], simple_combination) assert not all_colors_in_combination(["red", "green", "yellow"], simple_combination) assert not all_colors_in_combination(["orange"], simple_combination) # Tests for is_sublist_of(sublist, given) simple_list = [1, 2, 3, 4] color_list = ["red", "green", "blue"] for element in simple_list: assert is_sublist_of([element], simple_list) assert not is_sublist_of([5], simple_list) assert not is_sublist_of([1, 3, 4], simple_list) assert not is_sublist_of([1, 2, 4], simple_list) assert is_sublist_of(color_list, color_list) assert is_sublist_of(["red", "green"], color_list) assert not is_sublist_of(["red", "green", "blue", "red"], color_list) assert not is_sublist_of(["white"], color_list) # A general test that checks that is_sublist_of returns True for # every possible sublist of a given list def test_is_sublist_of(test_list): for start_slice in range(len(test_list)): for end_slice in range(start_slice, (len(test_list) + 1)): assert is_sublist_of(test_list[start_slice:end_slice], test_list)