Skip to content

Commit 712d4da

Browse files
add coverage for static array of nested messages
Signed-off-by: Mikael Arguedas <mikael.arguedas@gmail.com>
1 parent b834d8d commit 712d4da

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

rosidl_runtime_py/test/rosidl_runtime_py/test_set_message.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)