Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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'])
Esempio n. 7
0
 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)
Esempio n. 8
0
 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'])
Esempio n. 9
0
 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)
Esempio n. 10
0
 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)
Esempio n. 11
0
 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)
Esempio n. 12
0
 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)
Esempio n. 13
0
 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)
Esempio n. 14
0
 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)
Esempio n. 15
0
 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)
Esempio n. 16
0
 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)
Esempio n. 17
0
 def test_y_p2_psize2_initialize(self):
     ''' test heavy tackle y2 position '''
     piece = game_piece(20, 2, 'name')
     self.assertEqual(-2, piece.position['ypos2'])
Esempio n. 18
0
 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)
Esempio n. 19
0
 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)
Esempio n. 20
0
 def test_psize_initialized(self):
     ''' test piece size '''
     piece = game_piece(20, 1, 'name')
     self.assertEqual(1, piece.psize)
Esempio n. 21
0
 def test_has_ball_initialized(self):
     ''' test ball_toggle '''
     piece = game_piece(20, 1, 'name')
     self.assertEqual(0, piece.has_ball)
Esempio n. 22
0
 def test_roll_size_initialized(self):
     ''' test roll size '''
     piece = game_piece(20, 1, 'name')
     self.assertEqual(20, piece.roll_size)
Esempio n. 23
0
 def test_not_injured_initialized(self):
     ''' test injury '''
     piece = game_piece(20, 1, 'name')
     self.assertEqual(0, piece.injured)
Esempio n. 24
0
 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)
Esempio n. 25
0
 def test_y_position_initialized(self):
     ''' test game piece y position '''
     piece = game_piece(20, 1, 'name')
     self.assertEqual(-1, piece.position['ypos'])
Esempio n. 26
0
 def test_low_injury(self):
     ''' test mild injury '''
     piece = game_piece(20, 1, 'name')
     piece.injury(1)
     self.assertEqual(1, piece.injured)
Esempio n. 27
0
 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)
Esempio n. 28
0
 def test_high_injury(self):
     ''' test severe injury '''
     piece = game_piece(20, 1, 'name')
     piece.injury(2)
     self.assertEqual(2, piece.injured)
Esempio n. 29
0
 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)