def test_deserialize_minimal(self) -> None: repetition_count = 3 data = dict(repetition_count=repetition_count, body=dict(name=str(id(self.body))), identifier='foo') # prepare dependencies for deserialization self.serializer.subelements[str(id(self.body))] = self.body # deserialize template = RepetitionPulseTemplate.deserialize(self.serializer, **data) # compare! self.assertIs(self.body, template.body) self.assertEqual(repetition_count, template.repetition_count)
def test_deserialize_constant(self) -> None: repetition_count = 3 data = dict( repetition_count=repetition_count, body=dict(name=str(id(self.body))), identifier='foo' ) # prepare dependencies for deserialization self.serializer.subelements[str(id(self.body))] = self.body # deserialize template = RepetitionPulseTemplate.deserialize(self.serializer, **data) # compare! self.assertEqual(self.body, template.body) self.assertEqual(repetition_count, template.repetition_count)
def test_deserialize_all_features(self) -> None: data = dict(repetition_count='foo', body=dict(name=str(id(self.body))), identifier='foo', parameter_constraints=['foo < 3'], measurements=[('a', 0, 1), ('b', 1, 1)]) # prepare dependencies for deserialization self.serializer.subelements[str(id(self.body))] = self.body # deserialize template = RepetitionPulseTemplate.deserialize(self.serializer, **data) # compare! self.assertIs(self.body, template.body) self.assertEqual('foo', template.repetition_count) self.assertEqual(template.parameter_constraints, [ParameterConstraint('foo < 3')]) self.assertEqual(template.measurement_declarations, data['measurements'])