Example #1
0
 def testEnumValueAssignmentRaises(self):
     definition = EnumDefinition(original_enum_name='c', enum_package='p')
     definition.AppendEntry('A', None)
     definition.AppendEntry('B', 'foo')
     definition.AppendEntry('C', None)
     with self.assertRaises(Exception):
         definition.Finalize()
Example #2
0
 def testImplicitPrefixStrippingRequiresAllConstantsToBePrefixed(self):
     definition = EnumDefinition(original_enum_name='Name',
                                 enum_package='p')
     definition.AppendEntry('A', None)
     definition.AppendEntry('B', None)
     definition.AppendEntry('NAME_LAST', None)
     definition.Finalize()
     self.assertEqual(['A', 'B', 'NAME_LAST'], definition.entries.keys())
 def testExplicitPrefixStripping(self):
     definition = EnumDefinition('c', 'p', [])
     definition.AppendEntry('P_A', None)
     definition.AppendEntry('B', None)
     definition.AppendEntry('P_C', None)
     definition.prefix_to_strip = 'P_'
     definition.Finalize()
     self.assertEqual(['A', 'B', 'C'], definition.entries.keys())
Example #4
0
 def testEnumValueAssignmentSet(self):
     definition = EnumDefinition(original_enum_name='c', enum_package='p')
     definition.AppendEntry('A', None)
     definition.AppendEntry('B', '2')
     definition.AppendEntry('C', None)
     definition.Finalize()
     self.assertEqual(
         collections.OrderedDict([('A', 0), ('B', 2), ('C', 3)]),
         definition.entries)
 def testEnumValueAssignmentNoneDefined(self):
     definition = EnumDefinition('c', 'p', [])
     definition.AppendEntry('A', None)
     definition.AppendEntry('B', None)
     definition.AppendEntry('C', None)
     definition.Finalize()
     self.assertEqual(
         collections.OrderedDict([('A', 0), ('B', 1), ('C', 2)]),
         definition.entries)
Example #6
0
 def testImplicitPrefixStripping(self):
     definition = EnumDefinition(original_enum_name='ClassName',
                                 enum_package='p')
     definition.AppendEntry('CLASS_NAME_A', None)
     definition.AppendEntry('CLASS_NAME_B', None)
     definition.AppendEntry('CLASS_NAME_C', None)
     definition.AppendEntry('CLASS_NAME_LAST', 'CLASS_NAME_C')
     definition.Finalize()
     self.assertEqual(
         collections.OrderedDict([('A', 0), ('B', 1), ('C', 2),
                                  ('LAST', 2)]), definition.entries)
Example #7
0
 def testExplicitPrefixStripping(self):
     definition = EnumDefinition(original_enum_name='c', enum_package='p')
     definition.AppendEntry('P_A', None)
     definition.AppendEntry('B', None)
     definition.AppendEntry('P_C', None)
     definition.AppendEntry('P_LAST', 'P_C')
     definition.prefix_to_strip = 'P_'
     definition.Finalize()
     self.assertEqual(
         collections.OrderedDict([('A', 0), ('B', 1), ('C', 2),
                                  ('LAST', 2)]), definition.entries)