Ejemplo n.º 1
0
 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)
Ejemplo n.º 3
0
    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'])