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_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_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_even_dl(self): ''' test dl move for piece in even row ''' piece = game_piece(20, 1, 'name') piece.place_on_board(2, 2) new_move = calculate_move(piece, 'dl') self.assertEqual(new_move['row'], 3) self.assertEqual(new_move['col'], 2)
def test_odd_dr(self): ''' test dr move for piece in odd row ''' piece = game_piece(20, 1, 'name') piece.place_on_board(3, 2) new_move = calculate_move(piece, 'dr') self.assertEqual(new_move['row'], 4) self.assertEqual(new_move['col'], 2)
def test_place_psize2_on_board(self): ''' test placement of size 2 piece on board ''' piece = game_piece(20, 2, 'name') piece.place_on_board(3, 2) self.assertEqual(3, piece.position['xpos']) self.assertEqual(2, piece.position['ypos']) self.assertEqual(3, piece.position['ypos2'])
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_gp_movement(self): ''' test movement of piece ''' piece = game_piece(20, 1, 'name') piece.place_on_board(5, 2) piece.move(1, 2) self.assertEqual(6, piece.position['xpos']) self.assertEqual(4, piece.position['ypos'])
def test_away_not_touchdown_row_01(self): ''' test away team (not a) touchdown at row 1 ''' piece = game_piece(20, 1, 'name') piece.has_ball = False team = 'away' to_location = (1, 7) scored = touchdown(piece, to_location, team) self.assertEqual(scored, False)
def test_away_touchdown_row_00(self): ''' test away team touchdown at row 0 ''' piece = game_piece(20, 1, 'name') piece.has_ball = True team = 'away' to_location = (0, 7) scored = touchdown(piece, to_location, team) self.assertEqual(scored, True)
def test_home_not_touchdown_row_31(self): ''' test (not a) touchdown at row 31 ''' piece = game_piece(20, 1, 'name') piece.has_ball = False team = 'home' to_location = (31, 7) scored = touchdown(piece, to_location, team) self.assertEqual(scored, False)
def test_home_touchdown_row_32(self): ''' test touchdown at row 32 ''' piece = game_piece(20, 1, 'name') piece.has_ball = True team = 'home' to_location = (32, 7) scored = touchdown(piece, to_location, team) self.assertEqual(scored, True)
def test_illegal_movement(self): ''' test improper movement ''' piece = game_piece(20, 1, 'name') piece.place_on_board(1, 1) roll_value = 1 to_position = (2, 3) check = check_movement(piece, roll_value, to_position) self.assertEqual(check, False)
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_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_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_y_p2_psize2_initialize(self): ''' test heavy tackle y2 position ''' piece = game_piece(20, 2, 'name') self.assertEqual(-2, piece.position['ypos2'])
def test_twelve_sided_dice(self, mocked_randint): ''' test the roll of a 12 sided dice ''' piece = game_piece(12, 1, 'name') result = piece.roll() mocked_randint.assert_called_with(1, 12) self.assertEqual(result, 3)
def test_twenty_sided_dice(self, mocked_randint): ''' test the roll of a 20 sided dice ''' piece = game_piece(20, 1, 'name') result = piece.roll() mocked_randint.assert_called_with(1, 20) self.assertEqual(result, 3)
def test_psize_initialized(self): ''' test piece size ''' piece = game_piece(20, 1, 'name') self.assertEqual(1, piece.psize)
def test_has_ball_initialized(self): ''' test ball_toggle ''' piece = game_piece(20, 1, 'name') self.assertEqual(0, piece.has_ball)
def test_roll_size_initialized(self): ''' test roll size ''' piece = game_piece(20, 1, 'name') self.assertEqual(20, piece.roll_size)
def test_not_injured_initialized(self): ''' test injury ''' piece = game_piece(20, 1, 'name') self.assertEqual(0, piece.injured)
def test_game_piece_ball_toggle(self): ''' test ball toggle on game piece ''' piece = game_piece(20, 1, 'name') piece.ball_toggle() self.assertEqual(1, piece.has_ball)
def test_y_position_initialized(self): ''' test game piece y position ''' piece = game_piece(20, 1, 'name') self.assertEqual(-1, piece.position['ypos'])
def test_low_injury(self): ''' test mild injury ''' piece = game_piece(20, 1, 'name') piece.injury(1) self.assertEqual(1, piece.injured)
def test_eight_sided_dice(self, mocked_randint): ''' test the roll of an 8 sided dice ''' piece = game_piece(8, 1, 'name') result = piece.roll() mocked_randint.assert_called_with(1, 8) self.assertEqual(result, 3)
def test_high_injury(self): ''' test severe injury ''' piece = game_piece(20, 1, 'name') piece.injury(2) self.assertEqual(2, piece.injured)
def test_six_sided_dice(self, mocked_randint): ''' test the roll of a 6 sided dice ''' piece = game_piece(6, 2, 'name') result = piece.roll() mocked_randint.assert_called_with(1, 6) self.assertEqual(result, 3)