Exemple #1
0
        public static GlobalPositionIntDTO createGlobalPositionIntDTO(GlobalPositionInt source)
        {
            if (null == source)
            {
                return(null);
            }
            GlobalPositionIntDTO result = new GlobalPositionIntDTO();

            Utilities.CopySimilar.CopyAll(source, result);
            return(result);
        }
        public void CheckGlobalPostionIntObj()
        {
            MAVLink.mavlink_global_position_int_t data = new MAVLink.mavlink_global_position_int_t();
            data.alt          = 1;
            data.hdg          = 2;
            data.lat          = 3;
            data.lon          = 4;
            data.relative_alt = 5;
            data.time_boot_ms = 6;
            data.vx           = 7;
            data.vy           = 8;
            data.vz           = 9;

            MavLinkMessage message = createSampleMessage(MAVLink.MAVLINK_MSG_ID.GLOBAL_POSITION_INT, data);

            GlobalPositionInt obj = new GlobalPositionInt(message);

            Assert.AreEqual(data.alt, obj.alt);
            Assert.AreEqual(data.hdg, obj.hdg);
            Assert.AreEqual(data.lat, obj.lat);
            Assert.AreEqual(data.lon, obj.lon);
            Assert.AreEqual(data.relative_alt, obj.relative_alt);
            Assert.AreEqual(data.time_boot_ms, obj.time_boot_ms);
            Assert.AreEqual(data.vx, obj.vx);
            Assert.AreEqual(data.vy, obj.vy);
            Assert.AreEqual(data.vz, obj.vz);

            GlobalPositionIntDTO dto = DTOFactory.createGlobalPositionIntDTO(obj);

            Assert.AreEqual(dto.alt, obj.alt);
            Assert.AreEqual(dto.hdg, obj.hdg);
            Assert.AreEqual(dto.lat, obj.lat);
            Assert.AreEqual(dto.lon, obj.lon);
            Assert.AreEqual(dto.relative_alt, obj.relative_alt);
            Assert.AreEqual(dto.time_boot_ms, obj.time_boot_ms);
            Assert.AreEqual(dto.vx, obj.vx);
            Assert.AreEqual(dto.vy, obj.vy);
            Assert.AreEqual(dto.vz, obj.vz);
        }