def test_ht_off_right(self): ''' test move piece off top ''' piece = game_piece(6, 2, 'heavy tackle') location = (4, 14) gameboard = create_gameboard() check = check_move(piece, location, gameboard) self.assertEqual(check, False)
def test_move_piece_off_bottom(self): ''' test move piece off bottom ''' piece = game_piece(20, 1, 'name') location = (3, 4) gameboard = create_gameboard() check = check_move(piece, location, gameboard) self.assertEqual(check, True)
def test_other_off_column(self): ''' test moving non heavy tackle ''' piece = game_piece(20, 1, 'name') location = (1, 4) gameboard = create_gameboard() check = check_move(piece, location, gameboard) self.assertEqual(check, True)
def test_move_piece_off_top(self): ''' test move piece off top ''' piece = game_piece(20, 1, 'name') location = (-1, 4) gameboard = create_gameboard() check = check_move(piece, location, gameboard) self.assertEqual(check, False)
def test_piece_on_another_piece(self): ''' test moving piece on another ''' piece = game_piece(20, 1, 'name') location = (1, 4) gameboard = create_gameboard() gameboard[location[0]][location[1]] = '1' check = check_move(piece, location, gameboard) self.assertEqual(check, False)
def test_heavy_tackle_offcolumn(self): ''' test moving heavy tackle ''' piece = game_piece(20, 2, 'heavy tackle') location = (1, 4) gameboard = create_gameboard() gameboard[location[0]][location[1]] = 'E' check = check_move(piece, location, gameboard) self.assertEqual(check, True)
def test_legal_move_ht(self): ''' test move legality ''' piece = game_piece(20, 2, 'heavy tackle') location = (1, 4) gameboard = create_gameboard() gameboard[location[0]][location[1]] = 'E' check = check_move(piece, location, gameboard) self.assertEqual(check, True)
def test_board_move_other(self): ''' test move ''' gameboard = create_gameboard() gameboard[10][3] = 8 move(gameboard, 8, 10, 3, 11, 3) self.assertEqual(gameboard[10][3], 'E') self.assertEqual(gameboard[10][4], 'E') self.assertEqual(gameboard[11][3], 8) self.assertEqual(gameboard[11][4], 'E')
def test_board_move_ht(self): ''' test adjacent function on heavy tackle ''' gameboard = create_gameboard() gameboard[10][1] = 0 gameboard[10][2] = 0 move(gameboard, 0, 10, 1, 11, 1) self.assertEqual(gameboard[10][1], 'E') self.assertEqual(gameboard[10][2], 'E') self.assertEqual(gameboard[11][1], 0) self.assertEqual(gameboard[11][2], 0)
def test_return_expected_even(self): ''' test adjacent function ''' gameboard = create_gameboard() gameboard[1][2] = 'B' gameboard[1][3] = 'X' gameboard[2][1] = 'E' gameboard[2][3] = 2 gameboard[3][2] = 10 gameboard[3][3] = 8 adjacent = check_adjacent(gameboard, 2, 2) self.assertEqual(adjacent['ul'], 'B') self.assertEqual(adjacent['ur'], 'X') self.assertEqual(adjacent['l'], 'E') self.assertEqual(adjacent['r'], 2) self.assertEqual(adjacent['dl'], 10) self.assertEqual(adjacent['dr'], 8)