public static PowerStatusDTO createPowerStatusDTO(PowerStatus source) { if (null == source) { return(null); } PowerStatusDTO result = new PowerStatusDTO(); result.Vcc = source.Vcc; result.Vservo = source.Vservo; result.flags = new List <String>(); foreach (MAVLink.MAV_POWER_STATUS flag in source.flags) { result.flags.Add(flag.ToString()); } return(result); }
public void CheckPowerStatusObject() { MAVLink.mavlink_power_status_t data = new MAVLink.mavlink_power_status_t(); data.flags = 1; data.Vcc = 2; data.Vservo = 3; MavLinkMessage message = createSampleMessage(MAVLink.MAVLINK_MSG_ID.POWER_STATUS, data); PowerStatus obj = new PowerStatus(message); Assert.AreEqual(data.Vservo, obj.Vservo); Assert.AreEqual(data.Vcc, obj.Vcc); Assert.AreEqual(1, obj.flags.Count); PowerStatusDTO dto = DTOFactory.createPowerStatusDTO(obj); Assert.AreEqual(dto.Vservo, obj.Vservo); Assert.AreEqual(dto.Vcc, obj.Vcc); Assert.AreEqual(1, dto.flags.Count); }