示例#1
0
        void Verify_default_formatter_options()
        {
            var options = FormatterOptions.CreateNasm();

            Assert.False(options.UppercasePrefixes);
            Assert.False(options.UppercaseMnemonics);
            Assert.False(options.UppercaseRegisters);
            Assert.False(options.UppercaseKeywords);
            Assert.False(options.UppercaseDecorators);
            Assert.False(options.UppercaseAll);
            Assert.Equal(0, options.FirstOperandCharIndex);
            Assert.Equal(0, options.TabSize);
            Assert.False(options.SpaceAfterOperandSeparator);
            Assert.False(options.SpaceAfterMemoryBracket);
            Assert.False(options.SpaceBetweenMemoryAddOperators);
            Assert.False(options.SpaceBetweenMemoryMulOperators);
            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.Null(options.DigitSeparator);
            Assert.False(options.LeadingZeroes);
            Assert.True(options.UppercaseHex);
            Assert.True(options.SmallHexNumbersInDecimal);
            Assert.True(options.AddLeadingZeroToHexNumbers);
            Assert.Equal(NumberBase.Hexadecimal, options.NumberBase);
            Assert.True(options.BranchLeadingZeroes);
            Assert.False(options.SignedImmediateOperands);
            Assert.True(options.SignedMemoryDisplacements);
            Assert.False(options.DisplacementLeadingZeroes);
            Assert.Equal(MemorySizeOptions.Default, options.MemorySizeOptions);
            Assert.False(options.RipRelativeAddresses);
            Assert.True(options.ShowBranchSize);
            Assert.True(options.UsePseudoOps);
            Assert.False(options.ShowSymbolAddress);
            Assert.False(options.PreferST0);
            Assert.False(options.GasNakedRegisters);
            Assert.False(options.GasShowMnemonicSizeSuffix);
            Assert.False(options.GasSpaceAfterMemoryOperandComma);
            Assert.True(options.MasmAddDsPrefix32);
            Assert.True(options.MasmSymbolDisplInBrackets);
            Assert.True(options.MasmDisplInBrackets);
            Assert.False(options.NasmShowSignExtendedImmediateSize);
        }
示例#2
0
        static FormatterOptions CreateOptions()
        {
            var options = FormatterOptions.CreateNasm();

            options.UppercaseHex = false;
            options.HexPrefix    = "0x";
            options.HexSuffix    = null;
            options.OctalPrefix  = "0o";
            options.OctalSuffix  = null;
            options.BinaryPrefix = "0b";
            options.BinarySuffix = null;
            return(options);
        }
示例#3
0
        public void TestOptions()
        {
            var options = FormatterOptions.CreateNasm();

            TestOptionsBase(options);
        }