def test_get_serialization_data_minimal(self) -> None: repetition_count = 3 template = RepetitionPulseTemplate(self.body, repetition_count) expected_data = dict( body=str(id(self.body)), repetition_count=repetition_count, ) data = template.get_serialization_data(self.serializer) self.assertEqual(expected_data, data)
def test_get_serialization_data_declaration(self) -> None: repetition_count = ParameterDeclaration('foo') template = RepetitionPulseTemplate(self.body, repetition_count) expected_data = dict( type=self.serializer.get_type_identifier(template), body=str(id(self.body)), repetition_count=str(id(repetition_count)) ) data = template.get_serialization_data(self.serializer) self.assertEqual(expected_data, data)
def test_get_serialization_data_constant(self) -> None: repetition_count = 3 template = RepetitionPulseTemplate(self.body, repetition_count) expected_data = dict( type=self.serializer.get_type_identifier(template), body=str(id(self.body)), repetition_count=repetition_count ) data = template.get_serialization_data(self.serializer) self.assertEqual(expected_data, data)
def test_get_serialization_data_declaration(self) -> None: repetition_count = ParameterDeclaration('foo') template = RepetitionPulseTemplate(self.body, repetition_count) expected_data = dict( type=self.serializer.get_type_identifier(template), body=str(id(self.body)), repetition_count=str(id(repetition_count)) ) data = template.get_serialization_data(self.serializer) self.assertEqual(expected_data, data)
def test_get_serialization_data_constant(self) -> None: repetition_count = 3 template = RepetitionPulseTemplate(self.body, repetition_count) expected_data = dict( type=self.serializer.get_type_identifier(template), body=str(id(self.body)), repetition_count=repetition_count ) data = template.get_serialization_data(self.serializer) self.assertEqual(expected_data, data)
def test_get_serialization_data_all_features(self) -> None: repetition_count = 'foo' measurements = [('a', 0, 1), ('b', 1, 1)] parameter_constraints = ['foo < 3'] template = RepetitionPulseTemplate( self.body, repetition_count, measurements=measurements, parameter_constraints=parameter_constraints) expected_data = dict(body=str(id(self.body)), repetition_count=repetition_count, measurements=measurements, parameter_constraints=parameter_constraints) data = template.get_serialization_data(self.serializer) self.assertEqual(expected_data, data)