Пример #1
0
        public static RawImuDTO createRawImuDTO(RawImu source)
        {
            if (null == source)
            {
                return(null);
            }
            RawImuDTO result = new RawImuDTO();

            Utilities.CopySimilar.CopyAll(source, result);
            return(result);
        }
Пример #2
0
        public void CheckRawImuObject()
        {
            MAVLink.mavlink_raw_imu_t data = new MAVLink.mavlink_raw_imu_t();
            data.xacc  = 1;
            data.xgyro = 2;
            data.xmag  = 3;
            data.yacc  = 4;
            data.ygyro = 5;
            data.ymag  = 6;
            data.zacc  = 7;
            data.zgyro = 8;
            data.zmag  = 9;

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

            RawImu obj = new RawImu(message);

            Assert.AreEqual(data.xacc, obj.xacc);
            Assert.AreEqual(data.yacc, obj.yacc);
            Assert.AreEqual(data.zacc, obj.zacc);
            Assert.AreEqual(data.xgyro, obj.xgyro);
            Assert.AreEqual(data.ygyro, obj.ygyro);
            Assert.AreEqual(data.zgyro, obj.zgyro);
            Assert.AreEqual(data.xmag, obj.xmag);
            Assert.AreEqual(data.ymag, obj.ymag);
            Assert.AreEqual(data.zmag, obj.zmag);

            RawImuDTO dto = DTOFactory.createRawImuDTO(obj);

            Assert.AreEqual(dto.xacc, obj.xacc);
            Assert.AreEqual(dto.yacc, obj.yacc);
            Assert.AreEqual(dto.zacc, obj.zacc);
            Assert.AreEqual(dto.xgyro, obj.xgyro);
            Assert.AreEqual(dto.ygyro, obj.ygyro);
            Assert.AreEqual(dto.zgyro, obj.zgyro);
            Assert.AreEqual(dto.xmag, obj.xmag);
            Assert.AreEqual(dto.ymag, obj.ymag);
            Assert.AreEqual(dto.zmag, obj.zmag);
        }