Esempio n. 1
15
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
Esempio n. 2
-1
def test_unequal_dominoes_are_not_equal():
    first_domino = dom.domino(3, 0)
    second_domino = dom.domino(2, 2)

    assert first_domino != second_domino
Esempio n. 3
-1
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
Esempio n. 4
-1
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
Esempio n. 5
-1
def domino():
    domino = dom.domino(dots1=1, dots2=0)
    return domino
Esempio n. 6
-1
def test_can_find_domino_not_in_set():
    dominoes = [dom.domino(1, 2)]
    domino = dom.domino(3, 3)

    assert domino not in dominoes
Esempio n. 7
-9
def test_can_compare_inverted_dominoes_with_in():
    dominoes = [dom.domino(1, 2)]
    domino = dom.domino(2, 1)

    assert domino in dominoes