public void Serialization_fails_with_null_items()
            {
                var message = new FixedSizeStringArrayMsg()
                {
                    Items = null
                };

                Serialize(message).Should()
                .Throw <RosFieldSerializationException>()
                .Where(x => x.Identifier == "items");
            }
            public void Serialization_fails_with_wrong_number_of_items()
            {
                var message = new FixedSizeStringArrayMsg()
                {
                    Items = new List <StringMsg>
                    {
                        new StringMsg {
                            Value = "Item 1"
                        },
                        new StringMsg {
                            Value = "Item 2"
                        }
                    }
                };

                Serialize(message).Should()
                .Throw <RosFieldSerializationException>()
                .Where(x => x.Identifier == "items");
            }
            public void Serialization_does_not_throw_with_valid_items()
            {
                var message = new FixedSizeStringArrayMsg()
                {
                    Items = new List <StringMsg>
                    {
                        new StringMsg {
                            Value = "Item 1"
                        },
                        new StringMsg {
                            Value = "Item 2"
                        },
                        new StringMsg {
                            Value = "Item 3"
                        }
                    }
                };

                Serialize(message).Should()
                .NotThrow();
            }
            public void Serialization_fails_with_null_item_value()
            {
                var message = new FixedSizeStringArrayMsg()
                {
                    Items = new List <StringMsg>
                    {
                        new StringMsg {
                            Value = "Item 1"
                        },
                        new StringMsg {
                            Value = null
                        },
                        new StringMsg {
                            Value = "Item 3"
                        }
                    }
                };

                Serialize(message).Should()
                .Throw <RosFieldSerializationException>()
                .Where(x => x.Identifier == "items[1].value");
            }