Exemplo n.º 1
0
    def testAddValue(self):
        """Tests the AddValue function."""
        data_type_definition = data_types.EnumerationDefinition(
            u'enum', description=u'enumeration')

        data_type_definition.AddValue(u'enum_value', 5)

        with self.assertRaises(KeyError):
            data_type_definition.AddValue(u'enum_value', 5)
Exemplo n.º 2
0
    def testAddValue(self):
        """Tests the AddValue function."""
        data_type_definition = data_types.EnumerationDefinition(
            'enum', description='enumeration')

        data_type_definition.AddValue('enum_value', 5, aliases=['value5'])

        with self.assertRaises(KeyError):
            data_type_definition.AddValue('enum_value', 7, aliases=['value7'])

        with self.assertRaises(KeyError):
            data_type_definition.AddValue('myenum', 5, aliases=['value7'])

        with self.assertRaises(KeyError):
            data_type_definition.AddValue('myenum', 7, aliases=['value5'])
Exemplo n.º 3
0
    def testGetStructFormatString(self):
        """Tests the GetStructFormatString function."""
        data_type_definition = data_types.EnumerationDefinition(
            u'enum', description=u'enumeration')

        struct_format_string = data_type_definition.GetStructFormatString()
        self.assertIsNone(struct_format_string)

        data_type_definition.size = 1
        struct_format_string = data_type_definition.GetStructFormatString()
        self.assertEqual(struct_format_string, u'B')

        data_type_definition.size = 2
        struct_format_string = data_type_definition.GetStructFormatString()
        self.assertEqual(struct_format_string, u'H')

        data_type_definition.size = 4
        struct_format_string = data_type_definition.GetStructFormatString()
        self.assertEqual(struct_format_string, u'I')
Exemplo n.º 4
0
 def testInitialize(self):
     """Tests the __init__ function."""
     data_type_definition = data_types.EnumerationDefinition(
         u'enum', description=u'enumeration')
     self.assertIsNotNone(data_type_definition)