Пример #1
0
    async def test_get_None_CustomManager_not_set(self):
        knowledge = Knowledge()
        knowledge._set_managers(None)

        custom_manager = knowledge.get_manager(CustomTestManager)

        assert custom_manager is None
Пример #2
0
    async def test_get_DataManager(self):
        knowledge = Knowledge()
        knowledge._set_managers(None)

        data_manager = knowledge.get_manager(DataManager)

        assert data_manager is not None
        assert isinstance(data_manager, DataManager)
Пример #3
0
    async def test_get_CustomManager_from_override(self):
        knowledge = Knowledge()
        knowledge._set_managers([CustomTestManager()])

        custom_manager = knowledge.get_manager(CustomTestManager)

        assert custom_manager is not None
        assert isinstance(custom_manager, CustomTestManager)
        assert isinstance(custom_manager, ManagerBase)
        assert custom_manager.test_property == 1
Пример #4
0
    async def test_get_TestDataManager_from_override(self):
        knowledge = Knowledge()
        knowledge.data_manager = TestDataManager()
        knowledge._set_managers(None)

        data_manager = knowledge.get_manager(TestDataManager)

        assert data_manager is not None
        assert isinstance(data_manager, TestDataManager)
        assert isinstance(data_manager, DataManager)
        assert data_manager.should_be_true()
Пример #5
0
 def __init__(self, name: str):
     super().__init__()
     self.name = name
     self.config = get_config()
     self.knowledge: Knowledge = None
     self.plan: BuildOrder = None
     self.knowledge = Knowledge()
     self.start_plan = True
     self.run_custom = False
     self.realtime_worker = True
     self.realtime_split = True
     self.last_game_loop = -1
     self.distance_calculation_method = 0
Пример #6
0
 def __init__(self, name: str):
     super().__init__()
     self.name = name
     self.config = get_config()
     self.knowledge: Knowledge = None
     self.plan: BuildOrder = None
     self.knowledge = Knowledge()
     self.start_plan = True
     self.run_custom = False
     self.realtime_worker = True
     self.realtime_split = True
     self.last_game_loop = -1
     self.distance_calculation_method = 0
     self.unit_command_uses_self_do = True
     self.hidden_ol_spots: List[Point2] = None
     self.ol_spot_index: int = 0