示例#1
0
        public void AreCrcValid()
        {
            MavLink mavLink = LoadMavLink();

            IDictionary <uint, MessageInfo> messageInfoById = DefinitionDataHelper.GetMessageInfoById();

            IDictionary <Message, byte> errorDictionary = new Dictionary <Message, byte>();

            foreach (Message message in mavLink.Messages)
            {
                uint        messageId   = (uint)message.Id;
                MessageInfo messageInfo = messageInfoById.ContainsKey(messageId) ? messageInfoById[messageId] : null;

                if (messageInfo != null)
                {
                    Assert.AreEqual(messageInfo.Crc, message.CrcExtra);

                    if (messageInfo.Crc != message.CrcExtra)
                    {
                        errorDictionary.Add(message, messageInfo.Crc);
                    }
                }
            }

            Console.WriteLine("Name \t| Expected \t| Computed");
            foreach (var kvp in errorDictionary)
            {
                Console.WriteLine($"{kvp.Key.Name} \t| {kvp.Value} \t| {kvp.Key.CrcExtra}");
            }
        }
示例#2
0
        public void AreNameValid()
        {
            MavLink mavLink = LoadMavLink();

            IDictionary <uint, MessageInfo> messageInfoById = DefinitionDataHelper.GetMessageInfoById();

            foreach (Message message in mavLink.Messages)
            {
                uint        messageId   = (uint)message.Id;
                MessageInfo messageInfo = messageInfoById.ContainsKey(messageId) ? messageInfoById[messageId] : null;

                if (messageInfo != null)
                {
                    Assert.AreEqual(messageInfo.Name, message.Name);
                }
            }
        }