/// <summary> /// Flushes the post buffer /// </summary> /// <returns>The buffer contents</returns> public string FlushPostBuffer() { string ret = m_sbPostBuffer.ToString(); m_sbPostBuffer.Clear(); return(ret); }
/// <summary> /// Flushes the temporary buffer /// </summary> /// <returns>The buffer contents</returns> public string FlushTempBuffer() { string ret = m_sbTempBuffer.ToString(); m_sbTempBuffer.Clear(); return(ret); }
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()); }
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); }