Пример #1
0
        /// <summary>
        /// Flushes the post buffer
        /// </summary>
        /// <returns>The buffer contents</returns>
        public string FlushPostBuffer()
        {
            string ret = m_sbPostBuffer.ToString();

            m_sbPostBuffer.Clear();
            return(ret);
        }
Пример #2
0
        /// <summary>
        /// Flushes the temporary buffer
        /// </summary>
        /// <returns>The buffer contents</returns>
        public string FlushTempBuffer()
        {
            string ret = m_sbTempBuffer.ToString();

            m_sbTempBuffer.Clear();
            return(ret);
        }
Пример #3
0
    public void Empty()
    {
        var sb = new FormattedStringBuilder();

        sb.Append("")
        .Append(FormattedString.Empty)
        .Append(new FormattedString(""))
        .Append(new FormattedString("", new ConsoleFormat(Foreground: AnsiColor.Red)))
        .Append(new FormattedString("", new FormatSpan(0, 0, new ConsoleFormat(Foreground: AnsiColor.Red))));

        Assert.Equal(0, sb.Length);
        Assert.Equal(FormattedString.Empty, sb.ToFormattedString());

        sb.Clear();

        Assert.Equal(0, sb.Length);
        Assert.Equal(FormattedString.Empty, sb.ToFormattedString());
    }
        public void ClearTest()
        {
            var sb  = new StringBuilder();
            var fsb = new FormattedStringBuilder();

            sb.AppendLine();
            fsb.AppendLine();
            sb.Append("aaa");
            fsb.Append("aaa");
            sb.Clear();
            fsb.Clear();

            Assert.AreEqual(fsb.Length, sb.Length);
            Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString());

            sb.Append("aaa");
            fsb.Append("aaa");

            Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString());
        }
Пример #5
0
    public void Append()
    {
        var sb = new FormattedStringBuilder();

        sb.Append("1")
        .Append(FormattedString.Empty)
        .Append("2", new FormatSpan(0, 1, new ConsoleFormat(Foreground: AnsiColor.Red)))
        .Append("34", new FormatSpan(0, 1, new ConsoleFormat(Foreground: AnsiColor.Green)), new FormatSpan(1, 1, new ConsoleFormat(Foreground: AnsiColor.Yellow)));

        Assert.Equal(4, sb.Length);
        Assert.Equal(
            new FormattedString(
                "1234",
                new FormatSpan(1, 1, new ConsoleFormat(Foreground: AnsiColor.Red)),
                new FormatSpan(2, 1, new ConsoleFormat(Foreground: AnsiColor.Green)),
                new FormatSpan(3, 1, new ConsoleFormat(Foreground: AnsiColor.Yellow))),
            sb.ToFormattedString());

        sb.Clear();

        Assert.Equal(0, sb.Length);
        Assert.Equal(FormattedString.Empty, sb.ToFormattedString());
    }
        public void ReplaceTest()
        {
            var sb  = new StringBuilder();
            var fsb = new FormattedStringBuilder();

            sb.Append("ashgilassfianvlaih");
            fsb.Append("ashgilassfianvlaih");
            sb.Replace('a', 'b');
            fsb.Replace('a', 'b');

            Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString());

            sb.Clear();
            fsb.Clear();
            sb.Append("aaaaaaaaaaaaaaaaaaaaaaaaa");
            fsb.Append("aaaaaaaaaaaaaaaaaaaaaaaaa");
            sb.Replace('a', 'b', 2, 4);
            fsb.Replace('a', 'b', 2, 4);

            Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString());

            sb.Clear();
            fsb.Clear();
            sb.Append("aaaaaaaaaaaaaaaaaaaaaaaaa");
            fsb.Append("aaaaaaaaaaaaaaaaaaaaaaaaa");
            sb.Replace("a", "[]");
            fsb.Replace("a", "[]");

            Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString());
            Assert.AreEqual(fsb.Length, sb.Length);

            sb.Replace("[]", "a");
            fsb.Replace("[]", "a");

            Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString());
            Assert.AreEqual(fsb.Length, sb.Length);

            sb.Replace("aaa", "b");
            fsb.Replace("aaa", "b");

            Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString());
            Assert.AreEqual(fsb.Length, sb.Length);

            sb.Replace("b", "a", 1, 2);
            fsb.Replace("b", "a", 1, 2);

            Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString());
            Assert.AreEqual(fsb.Length, sb.Length);

            sb.Replace("a", "");
            fsb.Replace("a", "");

            Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString());
            Assert.AreEqual(fsb.Length, sb.Length);

            sb.Clear();
            fsb.Clear();
            sb.Append("aaaaaaaaaaaaaaaaaaaaaaaaa");
            fsb.Append("aaaaaaaaaaaaaaaaaaaaaaaaa");
            sb.Replace("c", "[]");
            fsb.Replace("c", "[]");

            Assert.AreEqual(fsb.ToFormattedString().Text, sb.ToString());
            Assert.AreEqual(fsb.Length, sb.Length);
        }