예제 #1
0
    def testGetStructFormatString(self):
        """Tests the GetStructFormatString function."""
        data_type_definition = data_types.ConstantDefinition(
            u'const', description=u'contant')

        struct_format_string = data_type_definition.GetStructFormatString()
        self.assertIsNone(struct_format_string)
예제 #2
0
    def testGetByteSize(self):
        """Tests the GetByteSize function."""
        data_type_definition = data_types.ConstantDefinition(
            u'const', description=u'contant')

        byte_size = data_type_definition.GetByteSize()
        self.assertIsNone(byte_size)
예제 #3
0
    def testGetAttributeNames(self):
        """Tests the GetAttributeNames function."""
        data_type_definition = data_types.ConstantDefinition(
            u'const', description=u'contant')

        attribute_names = data_type_definition.GetAttributeNames()
        self.assertEqual(attribute_names, [u'constant'])
예제 #4
0
    def _ReadConstantDataTypeDefinition(self, unused_definitions_registry,
                                        definition_values, definition_name):
        """Reads a constant data type definition.

    Args:
      definitions_registry (DataTypeDefinitionsRegistry): data type definitions
          registry.
      definition_values (dict[str, object]): definition values.
      definition_name (str): name of the definition.

    Returns:
      ConstantDataTypeDefinition: constant data type definition.

    Raises:
      DefinitionReaderError: if the definitions values are missing or if
          the format is incorrect.
    """
        value = definition_values.get(u'value', None)
        if value is None:
            error_message = u'missing value'
            raise errors.DefinitionReaderError(definition_name, error_message)

        aliases = definition_values.get(u'aliases', None)
        description = definition_values.get(u'description', None)
        urls = definition_values.get(u'urls', None)

        definition_object = data_types.ConstantDefinition(
            definition_name,
            aliases=aliases,
            description=description,
            urls=urls)
        definition_object.value = value

        return definition_object
예제 #5
0
 def testInitialize(self):
     """Tests the __init__ function."""
     data_type_definition = data_types.ConstantDefinition(
         u'const', description=u'contant')
     self.assertIsNotNone(data_type_definition)