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())
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)
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)