Exemple #1
0
 def test_get_number_of_buildings(self):
     chloe = Player("Chloe", 0)
     lucien = Player("Lucien", 1)
     board = Board()
     chloe.buy_good(board.boxes[1])
     chloe.buy_good(board.boxes[3])
     chloe.buy_good(board.boxes[6])
     chloe.buy_good(board.boxes[8])
     chloe.buy_good(board.boxes[9])
     chloe.buy_houses(board.boxes[1], 5)
     chloe.buy_houses(board.boxes[3], 3)
     chloe.buy_houses(board.boxes[6], 5)
     chloe.buy_houses(board.boxes[8], 2)
     self.assertEqual((5, 2), chloe.get_number_of_buildings())
     self.assertEqual((0, 0), lucien.get_number_of_buildings())
Exemple #2
0
 def test_taxes(self):
     chloe = Player("Chloe", 0)
     board = Board()
     chloe.buy_good(board.boxes[1])
     chloe.buy_good(board.boxes[3])
     chloe.buy_good(board.boxes[6])
     chloe.buy_good(board.boxes[8])
     chloe.buy_good(board.boxes[9])
     chloe.buy_houses(board.boxes[1], 5)
     chloe.buy_houses(board.boxes[3], 3)
     chloe.buy_houses(board.boxes[6], 5)
     chloe.buy_houses(board.boxes[8], 2)
     money_before_taxes = chloe.money
     card = Card(card_id="666", name="", card_type="taxes", value=[20, 50])
     card.execute(chloe, None, board)
     tax = 5 * 20 + 2 * 50
     self.assertEqual(money_before_taxes - tax, chloe.money)
     self.assertEqual(board.park_money, tax)
Exemple #3
0
 def test_buy_houses(self):
     chloe = Player("Chloe", 0)
     board = Board()
     chloe.buy_good(board.boxes[1])
     chloe.buy_good(board.boxes[3])
     chloe.buy_houses(board.boxes[1], 5)
     self.assertEqual(5, board.boxes[1].nb_houses)
     self.assertEqual(INITIAL_MONEY - 60 - 60 - 50 * 5, chloe.money)
     with self.assertRaises(Exception):
         chloe.buy_houses(board.boxes[1], 2)
     with self.assertRaises(Exception):
         chloe.buy_houses(board.boxes[2], 1)
     chloe.buy_good(board.boxes[39])
     with self.assertRaises(Exception):
         chloe.buy_houses(board.boxes[39], 4)