Index: tools/json_to_struct/struct_generator_test.py |
diff --git a/tools/json_to_struct/struct_generator_test.py b/tools/json_to_struct/struct_generator_test.py |
index 8566c335bcd8b198ca03e5e0ba8ac914e2648163..bff5db73af89a778c267bedfe717e76f78beb3c7 100755 |
--- a/tools/json_to_struct/struct_generator_test.py |
+++ b/tools/json_to_struct/struct_generator_test.py |
@@ -54,5 +54,32 @@ class StructGeneratorTest(unittest.TestCase): |
'};\n') |
self.assertEquals(struct, GenerateStruct('MyTypeName', schema)) |
+ def testGenerateArrayOfStruct(self): |
+ schema = [ |
+ { |
+ 'type': 'array', |
+ 'field': 'bar_bar', |
+ 'contents': { |
+ 'type': 'struct', |
+ 'type_name': 'InnerTypeName', |
+ 'fields': [ |
+ {'type': 'string', 'field': 'key'}, |
+ {'type': 'string', 'field': 'value'}, |
+ ] |
+ } |
+ } |
+ ] |
+ struct = ( |
+ 'struct InnerTypeName {\n' |
+ ' const char* const key;\n' |
+ ' const char* const value;\n' |
+ '};\n' |
+ '\n' |
+ 'struct MyTypeName {\n' |
+ ' const InnerTypeName * bar_bar;\n' |
+ ' const size_t bar_bar_size;\n' |
+ '};\n') |
+ self.assertEquals(struct, GenerateStruct('MyTypeName', schema)) |
+ |
if __name__ == '__main__': |
unittest.main() |