+ self.assertEqual(len(fc.user_attributes), 0)
+
+ def test_create_invalid_field_class(self):
+ with self.assertRaises(TypeError):
+ self._tc.create_dynamic_array_field_class(object())
+
+
+class DynamicArrayWithLengthFieldFieldClassTestCase(
+ _ArrayFieldClassTestCase, unittest.TestCase
+):
+ @staticmethod
+ def _const_value_setter(field):
+ field.value = []
+
+ def _create_array(self):
+ return self._tc.create_dynamic_array_field_class(self._elem_fc, self._len_fc)
+
+ def setUp(self):
+ self._tc = get_default_trace_class()
+ self._elem_fc = self._tc.create_signed_integer_field_class(23)
+ self._len_fc = self._tc.create_unsigned_integer_field_class(12)
+
+ def test_create_default(self):
+ fc = self._create_array()
+ self.assertEqual(fc.element_field_class.addr, self._elem_fc.addr)