Esempio n. 1
0
    def test_form_sequence_backwards_5(self, cfg):
        # given
        gs = GoalSequenceSearcher()
        cl0 = Classifier(condition="01010101",
                         action=2,
                         effect="0000000",
                         cfg=cfg)
        cl1 = Classifier(condition="11111111",
                         action=0,
                         effect="0000000",
                         cfg=cfg)
        cl2 = Classifier(condition="11111111",
                         action=1,
                         effect="0000000",
                         cfg=cfg)
        gs.backward_classifiers = [
            ClassifiersList(cl0),
            ClassifiersList(cl0, cl1)
        ]
        i = 2
        idx = 0

        # when
        seq = gs._form_sequence_backwards(i, idx, cl2)

        # then
        assert len(seq) == 3
        assert cl0.action in seq
        assert cl1.action in seq
        assert cl2.action in seq
        assert seq == [cl2.action, cl0.action, cl1.action]
Esempio n. 2
0
    def test_form_sequence_backwards_1(self, cfg):
        # given
        gs = GoalSequenceSearcher()
        cl0 = Classifier(condition="01010101",
                         action=2,
                         effect="0000000",
                         cfg=cfg)
        i = 0
        idx = 0

        # when
        seq = gs._form_sequence_backwards(i, idx, cl0)

        # then
        assert len(seq) == 1
        assert cl0.action in seq