1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
from grid_2048 import *
from pytest import *
def test_create_grid():
assert create_grid(4) == [[' ',' ',' ', ' '],[' ',' ',' ', ' '],[' ',' ',' ', ' '],[' ',' ',' ', ' ']]
def test_grid_add_new_tile():
game_grid=create_grid(4)
game_grid=grid_add_new_tile(game_grid,4)
tiles = grid_get_all_tiles(game_grid)
assert "2" or "4" in tiles
def test_get_value_new_tile():
assert get_value_new_tile()== "2" or "4"
def test_get_all_tiles():
assert grid_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 grid_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 grid_get_all_tiles(create_grid(3))== ["0" for i in range(9)]
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]])==[]
def test_get_new_position():
grid = [[0, 16, 32, 0], [64, 0, 32, 2], [2, 2, 8, 4], [512, 8, 16, 0]]
x,y=get_new_position(grid)
assert(grid_get_value(grid,x,y)) == " "
grid = [[' ',4,8,2], [' ',' ',' ',' '], [' ',512,32,64], [1024,2048,512, ' ']]
x,y=get_new_position(grid)
assert(grid_get_value(grid,x,y)) == " "
def test_grid_add_new_tile():
game_grid=create_grid(4)
game_grid=grid_add_new_tile(game_grid,4)
tiles = grid_get_all_tiles(game_grid)
assert 2 or 4 in tiles
def test_init_game():
grid = init_game(4)
tiles = grid_get_all_tiles(grid)
assert 2 or 4 in tiles
assert len(get_empty_tiles_positions(grid)) == 14
|