void FormatMnemonicOptions1(string hexBytes, Code code, int bitness, string formattedString, FormatMnemonicOptions options) { var decoder = Decoder.Create(bitness, new ByteArrayCodeReader(hexBytes)); decoder.Decode(out var instr); Assert.Equal(code, instr.Code); var formatter = GasFormatterFactory.Create(); var output = new StringBuilderFormatterOutput(); formatter.FormatMnemonic(ref instr, output, options); var actualFormattedString = output.ToStringAndReset(); #pragma warning disable xUnit2006 // Do not use invalid string equality check // Show the full string without ellipses by using Equal<string>() instead of Equal() Assert.Equal <string>(formattedString, actualFormattedString); #pragma warning restore xUnit2006 // Do not use invalid string equality check }
void Format(int index, InstructionInfo info, string formattedString) => FormatBase(index, info, formattedString, GasFormatterFactory.Create_ForceSuffix());
void Format(int index, object number, string formattedString) => FormatBase(index, number, formattedString, GasFormatterFactory.Create_Numbers());
void Format2(int index, OptionsInstructionInfo info, string formattedString) => FormatBase(index, info, formattedString, GasFormatterFactory.Create_Options());
void Format(int index, int resultDispl, SymbolInstructionInfo info, string formattedString) => FormatBase(index, resultDispl, info, formattedString, GasFormatterFactory.Create_Resolver(info.SymbolResolver.Clone()));
void Test() => TestBase(GasFormatterFactory.Create());
void Format2(Register register, string formattedString) => FormatBase(register, formattedString, GasFormatterFactory.Create_Registers(nakedRegisters: true));
void Format(int index, SymbolInstructionInfo info, string formattedString) => FormatBase(index, info, formattedString, GasFormatterFactory.Create_Resolver(info.SymbolResolver));