def test_build_cannot_evaluate(self) -> None:
     sequencer = DummySequencer()
     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)
     self.assertEqual(str(ConditionEvaluationException()), "The Condition can currently not be evaluated.")
    def test_build_cannot_evaluate(self) -> None:
        sequencer = DummySequencer()
        block = DummyInstructionBlock()

        delegator = DummySequencingElement()
        body = DummySequencingElement()

        condition = SoftwareCondition(lambda loop_iteration: None)

        self.assertTrue(condition.requires_stop())
        with self.assertRaises(ConditionEvaluationException):
            condition.build_sequence_loop(delegator, body, sequencer, {}, {},
                                          {}, {}, block)
        with self.assertRaises(ConditionEvaluationException):
            condition.build_sequence_branch(delegator, body, body, sequencer,
                                            {}, {}, {}, {}, block)
        self.assertEqual(str(ConditionEvaluationException()),
                         "The Condition can currently not be evaluated.")