public void TestPadToWrap()
        {
            const int width = 60;

            string text =
                new FormatBuilder(new Layout(width, alignment: Alignment.Justify, wrapMode: LayoutWrapMode.PadToWrap))
                .AppendLine(FormatResources.LoremIpsum)
                .AppendLine()
                .AppendLayout(alignment: Alignment.Left)
                .AppendLine(FormatResources.SedUtPerspiciatis)
                .AppendLine()
                .AppendLayout(alignment: Alignment.Right)
                .AppendLine(FormatResources.AtVeroEos)
                .AppendLine()
                .AppendLayout(
                    alignment: Alignment.Centre,
                    firstLineIndentSize: 4,
                    indentSize: 4,
                    rightMarginSize: 4)
                .AppendLine(FormatResources.AtVeroEos).ToString();

            // Simulate console wrapping
            for (int i = 0; i < text.Length; i += width)
            {
                Trace.Write((i + width) >= text.Length ? text.Substring(i) : text.Substring(i, width));
                Trace.WriteLine("|");
            }

            Assert.IsFalse(text.Contains('\r'), "Text should not contain new line characters");
            Assert.IsFalse(text.Contains('\n'), "Text should not contain new line characters");
            Assert.IsTrue(text.Length % width == 0, "Text length should be a multiple of the width");
        }
        public void TestPadToWrap()
        {
            const int width = 60;

            string text =
                new FormatBuilder(new Layout(width, alignment: Alignment.Justify, wrapMode: LayoutWrapMode.PadToWrap))
                    .AppendLine(FormatResources.LoremIpsum)
                    .AppendLine()
                    .AppendLayout(alignment: Alignment.Left)
                    .AppendLine(FormatResources.SedUtPerspiciatis)
                    .AppendLine()
                    .AppendLayout(alignment: Alignment.Right)
                    .AppendLine(FormatResources.AtVeroEos)
                    .AppendLine()
                    .AppendLayout(
                        alignment: Alignment.Centre,
                        firstLineIndentSize: 4,
                        indentSize: 4,
                        rightMarginSize: 4)
                    .AppendLine(FormatResources.AtVeroEos).ToString();

            // Simulate console wrapping
            for (int i = 0; i < text.Length; i += width)
            {
                Trace.Write((i + width) >= text.Length ? text.Substring(i) : text.Substring(i, width));
                Trace.WriteLine("|");
            }

            Assert.IsFalse(text.Contains('\r'), "Text should not contain new line characters");
            Assert.IsFalse(text.Contains('\n'), "Text should not contain new line characters");
            Assert.IsTrue(text.Length % width == 0, "Text length should be a multiple of the width");
        }