Пример #1
0
    def test_build_city_resources_removed(self):
        player = Player()
        state = State(players=[player])

        state.player_hand[player].add(resource_type=Rock, count=3)
        state.player_hand[player].add(resource_type=Wheat, count=2)

        state.build_city(player=player, vertex=state.board.vertices[0])

        assert not state.player_hand[player].has(resource_type=Rock, count=1)
        assert not state.player_hand[player].has(resource_type=Wheat, count=1)
Пример #2
0
    def test_build_city_exists(self):
        player = Player()
        state = State(players=[player])

        state.player_hand[player].add(resource_type=Rock, count=3)
        state.player_hand[player].add(resource_type=Wheat, count=2)

        state.build_city(player=player, vertex=state.board.vertices[0])

        assert state.board.vertices[0].building
        assert isinstance(state.board.vertices[0].building, City)
        assert state.board.vertices[0].building.player == player