def test_resizes_board_to_smaller(self): input = TEST_BOARDS["input_scheme1_type1"] board = HexobanBoard(board_str=input) old_height = board.height board.resize(board.width - 3, board.height - 3) assert board.width == 7 assert board.height == old_height - 3
def test_removes_column_right_type2(self): input = TEST_BOARDS["input_scheme1_type2"] result = TEST_BOARDS["column_removed_type2_right"] board = HexobanBoard(board_str=input) board.remove_column_right() assert str(board) == result assert board.height == 7 assert board.width == 9
def test_resizes_board_to_bigger(self): input = TEST_BOARDS["input_scheme1_type1"] board = HexobanBoard(board_str=input) old_width = board.width old_height = board.height board.resize(board.width + 5, board.height + 5) assert board.width == old_width + 5 assert board.height == old_height + 5
def test_removes_row_bottom_type2(self): input = TEST_BOARDS["input_scheme1_type2"] result = TEST_BOARDS["row_removed_type2_bottom"] board = HexobanBoard(board_str=input) board.remove_row_bottom() assert str(board) == result assert board.height == 6 assert board.width == 10
def test_adds_column_right_type1(self): input = TEST_BOARDS["input_scheme1_type1"] result = TEST_BOARDS["column_added_type1_right"] board = HexobanBoard(board_str=input) board.add_column_right() assert str(board) == result assert board.height == 7 assert board.width == 11
def test_adds_row_bottom_type1(self): input = TEST_BOARDS["input_scheme1_type1"] result = TEST_BOARDS["row_added_type1_bottom"] board = HexobanBoard(board_str=input) board.add_row_bottom() assert str(board) == result assert board.height == 8 assert board.width == 10
def test_adds_row_top_type2(self): input = TEST_BOARDS["input_scheme1_type2"] result = TEST_BOARDS["row_added_type2_top"] board = HexobanBoard(board_str=input) board.add_row_top() assert str(board) == result assert board.height == 8 assert board.width == 11
def test_reverses_rows_for_boards_type2(self): input = TEST_BOARDS['input_scheme1_type2'] result = TEST_BOARDS['type2_rows_reversed'] board = HexobanBoard(board_str=input) board.reverse_rows() assert str(board) == result assert board.width == 10 assert board.height == 7