@@ -109,3 +109,26 @@ def test_set_nested_namespaced_fields():
109109 assert msg .primitive_values [1 ].string_value == 'bar'
110110 assert msg .primitive_values [1 ].int8_value == 11
111111 assert msg .primitive_values [1 ].uint8_value == 0
112+
113+ static_array_msg = message_fixtures .get_msg_static_array_nested ()[0 ]
114+ test_values = {
115+ 'primitive_values' : [
116+ {'string_value' : 'foo' , 'int8_value' : 42 },
117+ {'string_value' : 'bar' , 'int8_value' : 11 },
118+ {'string_value' : 'baz' , 'int8_value' : 22 },
119+ {'string_value' : 'foobar' , 'int8_value' : 33 }
120+ ]
121+ }
122+ set_message_fields (static_array_msg , test_values )
123+ assert static_array_msg .primitive_values [0 ].string_value == 'foo'
124+ assert static_array_msg .primitive_values [0 ].int8_value == 42
125+ assert static_array_msg .primitive_values [0 ].uint8_value == 0
126+ assert static_array_msg .primitive_values [1 ].string_value == 'bar'
127+ assert static_array_msg .primitive_values [1 ].int8_value == 11
128+ assert static_array_msg .primitive_values [1 ].uint8_value == 0
129+ assert static_array_msg .primitive_values [2 ].string_value == 'baz'
130+ assert static_array_msg .primitive_values [2 ].int8_value == 22
131+ assert static_array_msg .primitive_values [2 ].uint8_value == 0
132+ assert static_array_msg .primitive_values [3 ].string_value == 'foobar'
133+ assert static_array_msg .primitive_values [3 ].int8_value == 33
134+ assert static_array_msg .primitive_values [3 ].uint8_value == 0
0 commit comments