Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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