Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

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