public static NasmFormatterOptions ToNasm(this INasmDisassemblySettings settings) { var options = new NasmFormatterOptions(); CopyBase(options, settings); options.ShowSignExtendedImmediateSize = settings.ShowSignExtendedImmediateSize; return(options); }
void Verify_default_formatter_options() { var options = new NasmFormatterOptions(); Assert.False(options.UpperCasePrefixes); Assert.False(options.UpperCaseMnemonics); Assert.False(options.UpperCaseRegisters); Assert.False(options.UpperCaseKeywords); Assert.False(options.UpperCaseOther); Assert.False(options.UpperCaseAll); Assert.Equal(0, options.FirstOperandCharIndex); Assert.Equal(0, options.TabSize); Assert.False(options.SpaceAfterOperandSeparator); Assert.False(options.SpaceAfterMemoryOpenBracket); Assert.False(options.SpaceBeforeMemoryCloseBracket); Assert.False(options.SpacesBetweenMemoryAddOperators); Assert.False(options.SpacesBetweenMemoryMulOperators); Assert.False(options.ScaleBeforeIndex); Assert.False(options.AlwaysShowScale); Assert.False(options.AlwaysShowSegmentRegister); Assert.False(options.ShowZeroDisplacements); Assert.Null(options.HexPrefix); Assert.Equal("h", options.HexSuffix); Assert.Equal(4, options.HexDigitGroupSize); Assert.Null(options.DecimalPrefix); Assert.Null(options.DecimalSuffix); Assert.Equal(3, options.DecimalDigitGroupSize); Assert.Null(options.OctalPrefix); Assert.Equal("o", options.OctalSuffix); Assert.Equal(4, options.OctalDigitGroupSize); Assert.Null(options.BinaryPrefix); Assert.Equal("b", options.BinarySuffix); Assert.Equal(4, options.BinaryDigitGroupSize); Assert.Equal("_", options.DigitSeparator); Assert.False(options.AddDigitSeparators); Assert.True(options.ShortNumbers); Assert.True(options.UpperCaseHex); Assert.True(options.SmallHexNumbersInDecimal); Assert.True(options.AddLeadingZeroToHexNumbers); Assert.Equal(NumberBase.Hexadecimal, options.NumberBase); Assert.False(options.ShortBranchNumbers); Assert.False(options.SignedImmediateOperands); Assert.True(options.SignedMemoryDisplacements); Assert.False(options.SignExtendMemoryDisplacements); Assert.False(options.AlwaysShowMemorySize); Assert.False(options.RipRelativeAddresses); Assert.True(options.ShowBranchSize); Assert.True(options.UsePseudoOps); Assert.False(options.ShowSignExtendedImmediateSize); }
public void TestOptions() { var options = new NasmFormatterOptions(); TestOptionsBase(options); }