private static void FormatInstructionPointer(Instruction instruction, Formatter formatter, uint pointerSize, StringOutput output)
        {
            string ipFormat = formatter.Options.LeadingZeroes
                ? pointerSize == 4 ? "X8" : "X16"
                : "X";

            output.Write(instruction.IP.ToString(ipFormat), FormatterTextKind.Text);
            output.Write(" ", FormatterTextKind.Text);
        }
Exemplo n.º 2
0
        public void Output_Of_String()
        {
            var so = new StringOutput(16);

            so.Write("text", null !);
            Assert.AreEqual("text", so.ToString());
        }
Exemplo n.º 3
0
        public void StringOutputTest()
        {
            var so = new StringOutput();

            so.Write("text", 0, 2, null);
            Assert.AreEqual("te", so.ToString());
        }
Exemplo n.º 4
0
        public void Output_Of_ValueStringBuilder()
        {
            var so = new StringOutput();

            using var sb = SmartFormat.Utilities.ZStringBuilderExtensions.CreateZStringBuilder();
            sb.Append("text");
            so.Write(sb, null !);
            Assert.AreEqual("text", so.ToString());
        }
Exemplo n.º 5
0
        void StringOutput_uses_input_sb()
        {
            var sb = new System.Text.StringBuilder();

            sb.Append("Text");
            var output = new StringOutput(sb);

            output.Write("hello", FormatterTextKind.Text);
            Assert.Equal("Texthello", sb.ToString());
            Assert.Equal("Texthello", output.ToString());
        }