Пример #1
0
def test_init_play():
    """
    Fonction de test de init_play().
    """
    p = init_play()
    assert p == {'n': 4, 'nb_cases_libres': 16, 'tiles': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, 'Erreur : fonction init_play()'
    print('Fonction init_play() : OK')
Пример #2
0
def test_check_room():
    """
    Fonction de test de check_room().
    """
    p = init_play()

    assert check_room(p, 2, 1), 'Erreur, fonction check_room().'
    assert not check_room(p, 10, 2), 'Erreur, fonction check_room().'
    assert not check_room(p, -1, 3), 'Erreur, fonction check_room().'
    assert check_room(p, 3, 3), 'Erreur, fonction check_room().'
    print('Fonction check_room() : OK')
Пример #3
0
def test_check_indice():
    """
    Fonction de test de check_indice().
    """
    p = init_play()

    assert check_indice(p, 0), 'Erreur : fonction check_indice()'
    assert not check_indice(p, 10), 'Erreur : fonction check_indice()'
    assert check_indice(p, 3), 'Erreur : fonction check_indice()'
    assert not check_indice(p, 4), 'Erreur : fonction check_indice()'
    assert not check_indice(p, -1), 'Erreur : fonction check_indice()'
    print('Fonction check_indice() : OK')
Пример #4
0
def test_set_value():
    """
    Fonction de test de set_value().
    """
    p = init_play()
    set_value(p, 0, 0, 1)  # met la valeur 1 dans la case (0, 0)
    set_value(p, 1, 2, 0)  # met la valeur 0 dans la case (1, 2)
    set_value(p, 2, 3, 6)  # met la valeur 6 dans la case (2, 3)
    assert p == {'n' : 4, 'nb_cases_libres' : 14, 'tiles' : [1,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0]}, 'Erreur fonction set_value'
    try:
        set_value(p, 18, 3, 1) # génère une erreur
    except AssertionError:
        print('set_value(p, 18, 3, 1) a bien levé une erreur.')
    else:
        assert True == False, 'set_value(p, 18, 3, 1) aurait du lever une erreur.'
    print('Fonction set_value() : OK')
Пример #5
0
def test_get_next_alea_tiles():
    """ Fonction de test de get_next_alea_tiles()."""
    p = init_play()

    tiles = get_next_alea_tiles(p, 'init')
    assert tiles['mode'] == 'init', "Erreur : fonction get_next_alea_tiles()."
    assert tiles['0']['val'] == 2, "Erreur : fonction get_next_alea_tiles()."
    assert tiles['1']['val'] == 1, "Erreur : fonction get_next_alea_tiles()."
    assert tiles['0']['lig'] is not None and tiles['0']['col'] is not None, "Erreur : fonction get_next_alea_tiles()."
    assert tiles['1']['lig'] is not None and tiles['1']['col'] is not None, "Erreur : fonction get_next_alea_tiles()."
    assert tiles['check'], "Erreur : fonction get_next_alea_tiles()."

    tiles = get_next_alea_tiles(p, 'encours')
    assert tiles['mode'] == 'encours', "Erreur : fonction get_next_alea_tiles()."
    assert tiles['0']['val'] in [1, 2, 3], "Erreur : fonction get_next_alea_tiles()."
    assert tiles['0']['lig'] is not None and tiles['0']['col'] is not None, "Erreur : fonction get_next_alea_tiles()."
    assert tiles['check'], "Erreur : fonction get_next_alea_tiles()."

    print('Fonction get_next_alea_tiles() : OK')
Пример #6
0
def test_put_next_tiles():
    """ Fonction de test de put_next_tiles()."""
    p = init_play()
    tiles1 = {'mode': 'init',
                '0': {'val': 2, 'lig': 0, 'col': 1},
                '1': {'val': 1, 'lig': 3, 'col': 3},
                'check': True}
    put_next_tiles(p, tiles1)
    assert p == {'n': 4,
                 'nb_cases_libres': 14,
                 'tiles': [0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1]
                 }, 'Erreur : fonction put_next_tiles().'
    tiles2 = {'mode': 'encours',
                '0': {'val': 3, 'lig': 0, 'col': 2},
                'check': True}
    put_next_tiles(p, tiles2)
    assert p == {'n': 4,
                 'nb_cases_libres': 13,
                 'tiles': [0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
                 }, 'Erreur : fonction put_next_tiles().'
    p = {'n': 4,
                 'nb_cases_libres': 3,
                 'tiles': [2, 2, 3, 2, 6, 12, 24, 48, 96, 192, 384, 768, 0, 0, 0, 1]
                 }
    tiles3 = {'mode': 'encours',
              '0': {'val': 3, 'lig': 0, 'col': 0},
              'check': True}
    put_next_tiles(p, tiles3)
    assert p == {'n': 4,
                 'nb_cases_libres': 2,
                 'tiles': [2, 2, 3, 2, 6, 12, 24, 48, 96, 192, 384, 768, 3, 0, 0, 1]
                 } or p == {'n': 4,
                 'nb_cases_libres': 2,
                 'tiles': [2, 2, 3, 2, 6, 12, 24, 48, 96, 192, 384, 768, 0, 3, 0, 1]
                 } or p == {'n': 4,
                 'nb_cases_libres': 2,
                 'tiles': [2, 2, 3, 2, 6, 12, 24, 48, 96, 192, 384, 768, 0, 0, 3, 1]
                 }, 'Erreur : fonction put_next_tiles().'
    print('Fonction put_next_tiles() : OK')