public void Serialization_does_not_throw_with_empty_items() { var message = new VariableStringArrayMsg() { Items = new List <StringMsg>() }; Serialize(message).Should() .NotThrow(); }
public void Serialization_fails_with_null_items() { var message = new VariableStringArrayMsg() { Items = null }; Serialize(message).Should() .Throw <RosFieldSerializationException>() .Where(x => x.Identifier == "items"); }
public void Serialization_does_not_throw_with_valid_items() { var message = new VariableStringArrayMsg() { 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 VariableStringArrayMsg() { 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"); }