def add_dominoes(dots): """ This function will create a list containing dominoes that have up to a specified number of dots. Example: add_dominoes(3) Will return a list containing domino objects with the following dots: (0, 0), (0, 1), (0, 2), (0, 3), (1, 1), (1, 2), (1, 3), (2, 2) (2, 3), (3, 3) """ dominoes = [] for dots1 in range(dots + 1): for dots2 in range(dots + 1): new_domino = domino(dots1, dots2) if new_domino not in dominoes: dominoes.append(new_domino) return dominoes
def test_unequal_dominoes_are_not_equal(): first_domino = dom.domino(3, 0) second_domino = dom.domino(2, 2) assert first_domino != second_domino
def test_dominoes_can_be_equal_regardless_of_position(): first_domino = dom.domino(2, 1) second_domino = dom.domino(1, 2) assert first_domino == second_domino
def test_dominoes_detect_equality_based_on_dots(): first_domino = dom.domino(0, 0) second_domino = dom.domino(0, 0) assert first_domino == second_domino
def domino(): domino = dom.domino(dots1=1, dots2=0) return domino
def test_can_find_domino_not_in_set(): dominoes = [dom.domino(1, 2)] domino = dom.domino(3, 3) assert domino not in dominoes
def test_can_compare_inverted_dominoes_with_in(): dominoes = [dom.domino(1, 2)] domino = dom.domino(2, 1) assert domino in dominoes