示例#1
0
def test_create_grid():
    """
    At the beginning of the 2048 game, the grid is empty
    :return: Test failed or passed
    """
    assert create_grid(4) == [[' ', ' ', ' ', ' '], [' ', ' ', ' ', ' '],
                              [' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ']]
    assert create_grid(3) == [[' ', ' ', ' '], [' ', ' ', ' '],
                              [' ', ' ', ' ']]
示例#2
0
def test_get_all_tiles():
    assert get_all_tiles([[' ', 4, 8, 2], [' ', ' ', ' ', ' '],
                          [' ', 512, 32, 64], [1024, 2048, 512, ' ']]) == [
                              0, 4, 8, 2, 0, 0, 0, 0, 0, 512, 32, 64, 1024,
                              2048, 512, 0
                          ]
    assert get_all_tiles([[16, 4, 8, 2], [2, 4, 2, 128], [4, 512, 32, 64],
                          [1024, 2048, 512, 2]]) == [
                              16, 4, 8, 2, 2, 4, 2, 128, 4, 512, 32, 64, 1024,
                              2048, 512, 2
                          ]
    assert get_all_tiles(create_grid(3)) == [0 for i in range(9)]
示例#3
0
def test_get_empty_tiles_positions():
    assert get_empty_tiles_positions([[0, 16, 32, 0], [64, 0, 32, 2],
                                      [2, 2, 8, 4], [512, 8, 16,
                                                     0]]) == [(0, 0), (0, 3),
                                                              (1, 1), (3, 3)]
    assert get_empty_tiles_positions([[' ', 16, 32, 0], [64, 0, 32, 2],
                                      [2, 2, 8, 4], [512, 8, 16,
                                                     0]]) == [(0, 0), (0, 3),
                                                              (1, 1), (3, 3)]
    assert get_empty_tiles_positions(create_grid(2)) == [(0, 0), (0, 1),
                                                         (1, 0), (1, 1)]
    assert get_empty_tiles_positions([[16, 4, 8, 2], [2, 4, 2, 128],
                                      [4, 512, 32, 64], [1024, 2048, 512,
                                                         2]]) == []
示例#4
0
def test_grid_add_new_tile():
    game_grid = create_grid(4)
    game_grid = grid_add_new_tile(game_grid)
    tiles = get_all_tiles(game_grid)
    assert 2 or 4 in tiles
示例#5
0
def test_create_grid():
    assert create_grid(4) == [[' ', ' ', ' ', ' '], [' ', ' ', ' ', ' '],
                              [' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ']]
示例#6
0
def test_grid_add_new_tile_at_position():
    game_grid=create_grid(4)
    game_grid=grid_add_new_tile_at_position(game_grid,1,1)
    assert game_grid==[[' ',' ',' ', ' '],[' ', 2 ,' ', ' '],[' ',' ',' ', ' '],[' ',' ',' ', ' ']]
示例#7
0
def test_create_grid():
    assert create_grid() == [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
示例#8
0
def test_grid_add_new_tile_at_position():
    game_grid=create_grid(4)
    game_grid=grid_add_new_tile_at_position(game_grid,1,1)
    tiles = get_all_tiles(game_grid)
    assert 2 or 4 in tiles