+ def generate_locations(self, override_dict=None):
+ locations_dict = dict(((x, y), '%s%s' % (x, y))
+ for x in range(5) for y in range(5))
+ if override_dict:
+ locations_dict.update(override_dict)
+ return locations_dict
+
+ def test_shift_locations_north(self):
+ board = GameBoard.new_game([{'actions': []}])
+ board.board_locations = self.generate_locations()
+ board.shift_locations('NORTH')
+ self.assertEqual(board.board_locations, self.generate_locations({
+ (2, 0): '21', (2, 1): '23', (2, 3): '24', (2, 4): '20',
+ }))
+
+ def test_shift_locations_south(self):
+ board = GameBoard.new_game([{'actions': []}])
+ board.board_locations = self.generate_locations()
+ board.shift_locations('SOUTH')
+ self.assertEqual(board.board_locations, self.generate_locations({
+ (2, 0): '24', (2, 1): '20', (2, 3): '21', (2, 4): '23',
+ }))
+
+ def test_shift_locations_east(self):
+ board = GameBoard.new_game([{'actions': []}])
+ board.board_locations = self.generate_locations()
+ board.shift_locations('EAST')
+ self.assertEqual(board.board_locations, self.generate_locations({
+ (0, 2): '42', (1, 2): '02', (3, 2): '12', (4, 2): '32',
+ }))
+
+ def test_shift_locations_west(self):
+ board = GameBoard.new_game([{'actions': []}])
+ board.board_locations = self.generate_locations()
+ board.shift_locations('WEST')
+ self.assertEqual(board.board_locations, self.generate_locations({
+ (0, 2): '12', (1, 2): '32', (3, 2): '42', (4, 2): '02',
+ }))
+