예제 #1
0
 def test_create_new_fleet(self):
     self.turn.orders.create(
         source=self.london,
         outcome=OutcomeType.SUCCEEDS,
         nation=self.england,
         type=OrderType.BUILD,
         piece_type=PieceType.FLEET,
     )
     piece = create_new_pieces(self.turn)[0]
     self.assertEqual(piece.type, PieceType.FLEET)
예제 #2
0
 def test_create_new_pieces_failing_order(self):
     self.turn.orders.create(
         source=self.london,
         outcome=OutcomeType.FAILS,
         nation=self.england,
         type=OrderType.BUILD,
         piece_type=PieceType.ARMY,
     )
     pieces = create_new_pieces(self.turn)
     self.assertEqual(pieces, [])
예제 #3
0
 def test_create_new_pieces_army(self):
     self.turn.orders.create(
         source=self.london,
         outcome=OutcomeType.SUCCEEDS,
         nation=self.england,
         type=OrderType.BUILD,
         piece_type=PieceType.ARMY,
     )
     pieces = create_new_pieces(self.turn)
     self.assertEqual(len(pieces), 1)
     piece = pieces[0]
     self.assertEqual(piece.nation, self.england)
     self.assertEqual(piece.game, self.game)
     self.assertEqual(piece.type, PieceType.ARMY)
예제 #4
0
 def test_create_both_types_same_nation(self):
     self.turn.orders.create(
         source=self.london,
         outcome=OutcomeType.SUCCEEDS,
         nation=self.england,
         type=OrderType.BUILD,
         piece_type=PieceType.ARMY,
     )
     self.turn.orders.create(
         source=self.paris,
         outcome=OutcomeType.SUCCEEDS,
         nation=self.england,
         type=OrderType.BUILD,
         piece_type=PieceType.FLEET,
     )
     pieces = create_new_pieces(self.turn)
     self.assertEqual(len(pieces), 2)
예제 #5
0
 def test_create_new_pieces_no_orders(self):
     pieces = create_new_pieces(self.turn)
     self.assertEqual(pieces, [])