+ field1 = self._def['A']
+ field2 = self._def['B']
+ field3 = self._def['C']
+ field4 = self._def['D']
+ field5 = self._def['E']
+ field6 = self._def['F']
+
+ self.assertIs(type(field1), bt2._SignedIntegerField)
+ self.assertEqual(field1, -1872)
+
+ self.assertIs(type(field2), bt2._StringField)
+ self.assertEqual(field2, 'salut')
+
+ self.assertIs(type(field3), bt2._RealField)
+ self.assertEqual(field3, 17.5)
+
+ self.assertIs(type(field4), bt2._SignedIntegerField)
+ self.assertEqual(field4, 16497)
+
+ self.assertIs(type(field5), bt2._StructureField)
+ self.assertEqual(field5, {})
+
+ self.assertIs(type(field6), bt2._StructureField)
+ self.assertEqual(field6, {'F_1': 52})
+
+ def test_const_getitem(self):
+ field1 = self._def_const['A']
+ field2 = self._def_const['B']
+ field3 = self._def_const['C']
+ field4 = self._def_const['D']
+ field5 = self._def_const['E']
+ field6 = self._def_const['F']
+
+ self.assertIs(type(field1), bt2._SignedIntegerFieldConst)
+ self.assertEqual(field1, -1872)
+
+ self.assertIs(type(field2), bt2._StringFieldConst)
+ self.assertEqual(field2, 'salut')
+
+ self.assertIs(type(field3), bt2._RealFieldConst)
+ self.assertEqual(field3, 17.5)
+
+ self.assertIs(type(field4), bt2._SignedIntegerFieldConst)
+ self.assertEqual(field4, 16497)
+
+ self.assertIs(type(field5), bt2._StructureFieldConst)
+ self.assertEqual(field5, {})
+
+ self.assertIs(type(field6), bt2._StructureFieldConst)
+ self.assertEqual(field6, {'F_1': 52})