def test_board_set_tile_sets_only_tile(): board = Board(empty_tiles(4)) board = set_tile(board, 1, 2, 3) assert board.tiles == [ [0, 0, 0, 0], [0, 0, 0, 0], [0, 3, 0, 0], [0, 0, 0, 0], ]
def test_get_tile(): board = Board(empty_tiles(4)) board = set_tile(board, 1, 2, 3) assert get_tile(board, 1, 2) == 3
def test_set_tile_should_not_error_on_max_value(): board = Board(empty_tiles(4)) set_tile(board, 0, 0, 4)
def test_set_tile_should_error_on_value_too_high(): board = Board(empty_tiles(4)) with raises(AttributeError): set_tile(board, 0, 0, 5)
def test_set_tile_should_error_on_negative_value(): board = Board(empty_tiles(4)) with raises(AttributeError): set_tile(board, 0, 0, -1)
def test_value_in_local_cell_true(): board = Board() board = set_tile(board, 8, 5, 3) assert value_in_local_cell(board, 3, 8, 5) == True
def test_value_in_col_true(): board = Board() board = set_tile(board, 0, 1, 3) assert value_in_col(board, 3, 0) == True
def test_value_in_row_true(): board = Board() board = set_tile(board, 1, 0, 3) assert value_in_row(board, 3, 0) == True