def test_press_key_down(): browser = Browser() grid_orig = browser.read_grid() browser.press_key(Keys.DOWN) grid = browser.read_grid() browser.finish() grid_ref = create_new_grid_with_move(grid_orig, Keys.DOWN) assert_at_most_one_different_element(grid_ref, grid)
def _solve_rec_boot(grid, eval_leaf, eval_rec, max_depth, max_child, curr_depth): scores = [] for key in POSSIBLE_MOVES: new_grid = create_new_grid_with_move(grid, key) if new_grid == grid: continue _, score = _solve_rec(new_grid, eval_leaf, eval_rec, max_depth, max_child, curr_depth + 1) scores.append((key, score)) if not scores: raise SolverExcetpion("Game Over") return max(scores, key=lambda (_, s): s)