Ejemplo n.º 1
0
        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}!");
                }
            }
        }
Ejemplo n.º 2
0
        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}!");
                }
            }
        }