From 8b34e5401a7d862cecea896929eac28421c4fc3d Mon Sep 17 00:00:00 2001 From: unknown <thomas.bianco@student-cs.fr> Date: Wed, 14 Nov 2018 10:18:36 +0100 Subject: [PATCH] test git --- game2048/.pytest_cache/v/cache/lastfailed | 2 +- game2048/.pytest_cache/v/cache/nodeids | 13 ++++++++++++- game2048/grid_2048.py | 9 +++++++++ game2048/test_grid_2048.py | 4 ++++ 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/game2048/.pytest_cache/v/cache/lastfailed b/game2048/.pytest_cache/v/cache/lastfailed index d82b887..450bf77 100644 --- a/game2048/.pytest_cache/v/cache/lastfailed +++ b/game2048/.pytest_cache/v/cache/lastfailed @@ -1,4 +1,4 @@ { "test_grid_2048.py::test_grid_to_string": true, - "test_grid_2048.py::test_move_row_right": true + "test_grid_2048.py::test_move_possible": true } \ No newline at end of file diff --git a/game2048/.pytest_cache/v/cache/nodeids b/game2048/.pytest_cache/v/cache/nodeids index 6a3242b..d737313 100644 --- a/game2048/.pytest_cache/v/cache/nodeids +++ b/game2048/.pytest_cache/v/cache/nodeids @@ -1,3 +1,14 @@ [ - "test_grid_2048.py::test_move_row_left" + "test_grid_2048.py::test_create_grid", + "test_grid_2048.py::test_get_value_new_tile", + "test_grid_2048.py::test_get_all_tiles", + "test_grid_2048.py::test_get_empty_tiles_positions", + "test_grid_2048.py::test_get_new_position", + "test_grid_2048.py::test_grid_add_new_tile", + "test_grid_2048.py::test_init_game", + "test_grid_2048.py::test_long_value_with_theme", + "test_grid_2048.py::test_move_row_left", + "test_grid_2048.py::test_move_row_right", + "test_grid_2048.py::test_is_grid_full", + "test_grid_2048.py::test_move_possible" ] \ No newline at end of file diff --git a/game2048/grid_2048.py b/game2048/grid_2048.py index 71c7455..7fb93fd 100644 --- a/game2048/grid_2048.py +++ b/game2048/grid_2048.py @@ -121,3 +121,12 @@ def move_row_right(row): def is_grid_full(grid): return get_empty_tiles_positions(grid) == [] + +def move_possible(grid): + possibles = [] + for d in ["left","right","up","down"]: + possibles.append(move_gride(grid,d) != grid) + return possibles + +def is_game_over(grid): + diff --git a/game2048/test_grid_2048.py b/game2048/test_grid_2048.py index 0c03893..3655978 100644 --- a/game2048/test_grid_2048.py +++ b/game2048/test_grid_2048.py @@ -87,3 +87,7 @@ def test_move_row_right(): def test_is_grid_full(): assert is_grid_full([[0, 16, 32, 0], [64, 0, 32, 2], [2, 2, 8, 4], [512, 8, 16, 0]]) == False assert is_grid_full([[4, 16, 32, 4], [64, 8, 32, 2], [2, 2, 8, 4], [512, 8, 16, 1024]]) == True + +def test_move_possible(): + assert move_possible([[2, 2, 2, 2], [4, 8, 8, 16], [0, 8, 0, 4], [4, 8, 16,32]]) == [True,True,True,True] + assert move_possible([[2, 4, 8, 16], [16, 8, 4, 2], [2, 4, 8, 16], [16, 8, 4,2]]) == [False,False,False,False] -- GitLab