def test_condition_missing(self) -> None: body = DummyPulseTemplate(requires_stop=False) t = LoopPulseTemplate('foo_cond', body) sequencer = DummySequencer() block = DummyInstructionBlock() with self.assertRaises(ConditionMissingException): t.requires_stop({}, {}) t.build_sequence(sequencer, {}, {}, block)
def test_condition_missing(self) -> None: body = DummyPulseTemplate(requires_stop=False) t = LoopPulseTemplate('foo_cond', body) sequencer = DummySequencer() block = DummyInstructionBlock() with self.assertRaises(ConditionMissingException): t.requires_stop({}, {}) t.build_sequence(sequencer, {}, {}, block)
def test_build_sequence(self) -> None: condition = DummyCondition() body = DummyPulseTemplate() t = LoopPulseTemplate('foo_cond', body) sequencer = DummySequencer() block = DummyInstructionBlock() parameters = {} conditions = {'foo_cond': condition} t.build_sequence(sequencer, parameters, conditions, block) expected_data = dict(delegator=t, body=body, sequencer=sequencer, parameters=parameters, conditions=conditions, instruction_block=block) self.assertEqual(expected_data, condition.loop_call_data) self.assertFalse(condition.branch_call_data) self.assertFalse(sequencer.sequencing_stacks)
def test_build_sequence(self) -> None: condition = DummyCondition() body = DummyPulseTemplate() t = LoopPulseTemplate('foo_cond', body) sequencer = DummySequencer() block = DummyInstructionBlock() parameters = {} conditions = {'foo_cond': condition} t.build_sequence(sequencer, parameters, conditions, block) expected_data = dict( delegator=t, body=body, sequencer=sequencer, parameters=parameters, conditions=conditions, instruction_block=block ) self.assertEqual(expected_data, condition.loop_call_data) self.assertFalse(condition.branch_call_data) self.assertFalse(sequencer.sequencing_stacks)