public void TestTemplateSizes() { var doneTemplates = new List <string>(); foreach (var template in NMSTemplate.NMSTemplateMap) { if (!templateSizes.ContainsKey(template.Key)) { Debug.WriteLine($"TestTemplateSizes: no size defined for template {template.Key}!"); continue; } var templateSize = NMSTemplate.GetTemplateDataSize(template.Key); var templateExpectedSize = templateSizes[template.Key]; Assert.AreEqual(templateExpectedSize, templateSize, $"template {template.Key} size 0x{templateSize:X} != 0x{templateExpectedSize:X}"); doneTemplates.Add(template.Key); } foreach (var template in templateSizes) { if (!doneTemplates.Contains(template.Key)) { Debug.WriteLine($"TestTemplateSizes: size 0x{template.Value:X} defined for missing template {template.Key}!"); } } }
public void TestTemplateSizes() { var table = new TemplateSizes.Table(); using (StreamReader streamIn = new StreamReader(GetTablePath())) { table.Load(streamIn); } var doneTemplates = new List <string>(); foreach (var record in table) { if (!NMSTemplate.NMSTemplateMap.ContainsKey(record.TemplateName)) { Debug.WriteLine($"TestTemplateSizes: size 0x{record.TemplateSize:X} defined for missing template {record.TemplateName}!"); continue; } int size = NMSTemplate.GetTemplateDataSize(record.TemplateName); Assert.AreEqual(record.TemplateSize, size, $"template {record.TemplateName} size 0x{record.TemplateSize:X} != 0x{size:X}"); doneTemplates.Add(record.TemplateName); } foreach (var template in NMSTemplate.NMSTemplateMap) { if (!doneTemplates.Contains(template.Key)) { Debug.WriteLine($"TestTemplateSizes: no size defined for template {template.Key}!"); } } }