Ejemplo n.º 1
0
    def test_build_cannot_evaluate(self) -> None:
        sequencer = DummySequencer(DummySequencingHardware())
        block = DummyInstructionBlock()

        delegator = DummySequencingElement()
        body = DummySequencingElement()

        condition = SoftwareCondition(lambda loop_iteration: None)

        self.assertTrue(condition.requires_stop())
        self.assertRaises(
            ConditionEvaluationException, condition.build_sequence_loop, delegator, body, sequencer, [], block
        )
        self.assertRaises(
            ConditionEvaluationException, condition.build_sequence_branch, delegator, body, body, sequencer, [], block
        )