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')
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')
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')
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')
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')
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')