Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }