Beispiel #1
0
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)
Beispiel #3
0
# 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)