def test_untriggerable(self): event = EventProgression(self.event, KnowledgeBase.default()) state = self.game.world.state.copy() for action in self.eating_carrot.actions: assert event.triggering_policy != () assert not event.done assert not event.triggered assert not event.untriggerable state.apply(action) event.update(action=action, state=state) assert event.triggering_policy == () assert event.done assert not event.triggered assert event.untriggerable
def test_triggering_policy(self): event = EventProgression(self.event, KnowledgeBase.default()) state = self.game.world.state.copy() expected_actions = self.event.actions for i, action in enumerate(expected_actions): assert event.triggering_policy == expected_actions[i:] assert not event.done assert not event.triggered assert not event.untriggerable state.apply(action) event.update(action=action, state=state) assert event.triggering_policy == () assert event.done assert event.triggered assert not event.untriggerable