| 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()
|
|
|