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}"); } }
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); } } }