Ejemplo n.º 1
0
 def testEnumValueAssignmentAllDefined(self):
     definition = EnumDefinition(original_enum_name='c', enum_package='p')
     definition.AppendEntry('A', '1')
     definition.AppendEntry('B', '2')
     definition.AppendEntry('C', '3')
     definition.Finalize()
     self.assertEqual(
         collections.OrderedDict([('A', '1'), ('B', '2'), ('C', '3')]),
         definition.entries)
Ejemplo n.º 2
0
 def testEnumValueAssignmentSetReferences(self):
     definition = EnumDefinition(original_enum_name='c', enum_package='p')
     definition.AppendEntry('A', None)
     definition.AppendEntry('B', 'A')
     definition.AppendEntry('C', 'B')
     definition.AppendEntry('D', None)
     definition.Finalize()
     self.assertEqual(
         collections.OrderedDict([('A', 0), ('B', 0), ('C', 0), ('D', 1)]),
         definition.entries)
 def testEnumValueAssignmentReferences(self):
     definition = EnumDefinition('c', 'p', [])
     definition.AppendEntry('A', None)
     definition.AppendEntry('B', 'A')
     definition.AppendEntry('C', None)
     definition.AppendEntry('D', 'C')
     definition.Finalize()
     self.assertEqual(
         collections.OrderedDict([('A', 0), ('B', 0), ('C', 1), ('D', 1)]),
         definition.entries)
Ejemplo n.º 4
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)
Ejemplo n.º 5
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)