AsmResolver.Tests.Native.X86AssemblerTests.ValidateCode C# (CSharp) Метод

ValidateCode() приватный статический Метод

private static ValidateCode ( IReadOnlyList originalBody, byte assemblerOutput ) : void
originalBody IReadOnlyList
assemblerOutput byte
Результат void
        private static void ValidateCode(IReadOnlyList<X86Instruction> originalBody, byte[] assemblerOutput)
        {
            var formatter = new FasmX86Formatter();
            var reader = new MemoryStreamReader(assemblerOutput);
            var disassembler = new X86Disassembler(reader);

            for (int i = 0; i < originalBody.Count; i++)
            {
                var newInstruction = disassembler.ReadNextInstruction();
                Assert.AreEqual(formatter.FormatInstruction(originalBody[i]),
                    formatter.FormatInstruction(newInstruction));
            }
        }