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 )