diff --git a/message_generation/src/test/java/org/ros/internal/message/RawMessageSerializationTest.java b/message_generation/src/test/java/org/ros/internal/message/RawMessageSerializationTest.java index aa131b95ab2808d14e570a52d2b355834b1d348b..cf19530dee2a8e7d2231873cecfff5890f08a5d7 100644 --- a/message_generation/src/test/java/org/ros/internal/message/RawMessageSerializationTest.java +++ b/message_generation/src/test/java/org/ros/internal/message/RawMessageSerializationTest.java @@ -367,4 +367,27 @@ public class RawMessageSerializationTest { RawMessage rawMessage = messageFactory.newFromType("foo/foo"); checkSerializeAndDeserialize(rawMessage); } + + @Test + public void testByteFixedSizeArrayWithInitialization() { + topicDefinitionResourceProvider.add("foo/foo", "byte[5] data"); + RawMessage rawMessage = messageFactory.newFromType("foo/foo"); + rawMessage.setInt8Array("data", new byte[] { 1, 2, 3, 4, 5 }); + checkSerializeAndDeserialize(rawMessage); + } + + @Test + public void testByteFixedSizeArrayWithIncompleteInitialization() { + topicDefinitionResourceProvider.add("foo/foo", "byte[5] data"); + RawMessage rawMessage = messageFactory.newFromType("foo/foo"); + rawMessage.setInt8Array("data", new byte[] { 1, 2, 3 }); + checkSerializeAndDeserialize(rawMessage); + } + + @Test + public void testByteFixedSizeArrayWithNoInitialization() { + topicDefinitionResourceProvider.add("foo/foo", "byte[5] data"); + RawMessage rawMessage = messageFactory.newFromType("foo/foo"); + checkSerializeAndDeserialize(rawMessage); + } }