public void BiggerThanBuffer_AlignedWithIndent(string indent, string input, string expected1stLine, string expected2ndLine) { var aligner = new ConsoleOutputAligner(bufferWidth: 4, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: false, prefixWidth: indent.Length); output.ShouldBe(expected1stLine + Environment.NewLine + expected2ndLine + Environment.NewLine); }
public void NoAlignPrefixAlreadyWritten_NotChanged(string input) { var aligner = new ConsoleOutputAligner(bufferWidth: 10, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: true, prefixWidth: 0); output.ShouldBe(input + Environment.NewLine); }
public void SmallerThanBuffer_NotAligned(string indent, string input) { var aligner = new ConsoleOutputAligner(bufferWidth: 4, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: false, prefixWidth: indent.Length); output.ShouldBe(indent + input + Environment.NewLine); }
public void NoAlignNoIndent_NotAlignedEvenIfBiggerThanBuffer(string input) { var aligner = new ConsoleOutputAligner(bufferWidth: 4, alignMessages: false); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: false, prefixWidth: 0); output.ShouldBe(input + Environment.NewLine); }
public void WithoutBufferWidthWithoutIndentWithAlign_NotIndentedAndNotAligned(string input) { var aligner = new ConsoleOutputAligner(bufferWidth: -1, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: false, prefixWidth: 0); output.ShouldBe(input + Environment.NewLine); }
public void XTimesBiggerThanBuffer_AlignedToMultipleLines(string indent, string input, string expected) { var aligner = new ConsoleOutputAligner(bufferWidth: 4, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: false, prefixWidth: indent.Length); output.ShouldBe(expected.Replace("\n", Environment.NewLine)); }
public void NoBufferWidthNoIndent_NotAligned(int sizeOfMessage) { string input = new string('.', sizeOfMessage); var aligner = new ConsoleOutputAligner(bufferWidth: -1, alignMessages: false); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: false, prefixWidth: 0); output.ShouldBe(input + Environment.NewLine); }
public void LastTabAtLimit_NoChange(string prefix, string input, int bufferWidthWithoutNewLine, bool prefixAlreadyWritten) { input = input.Replace("\n", Environment.NewLine); var aligner = new ConsoleOutputAligner(bufferWidth: bufferWidthWithoutNewLine + 1, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: prefixAlreadyWritten, prefixWidth: prefix.Length); output.ShouldBe((prefixAlreadyWritten ? string.Empty : prefix) + input + Environment.NewLine); }
public void ShortTextWithTabs_NoChange(string input) { input = input.Replace("\n", Environment.NewLine); var aligner = new ConsoleOutputAligner(bufferWidth: 50, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: true, prefixWidth: 0); output.ShouldBe(input + Environment.NewLine); }
public void ShortMultiLineWithMixedNewLines_NewLinesReplacedByActualEnvironmentNewLines(string input) { string expected = input.Replace("\r", "").Replace("\n", Environment.NewLine) + Environment.NewLine; var aligner = new ConsoleOutputAligner(bufferWidth: 10, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: true, prefixWidth: 0); output.ShouldBe(expected); }
public void IndentBiggerThanBuffer_IndentedAndNotAligned(string input, bool aligned) { string indent = " "; var aligner = new ConsoleOutputAligner(bufferWidth: 4, alignMessages: aligned); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: false, prefixWidth: indent.Length); output.ShouldBe(indent + input + Environment.NewLine); }
public void MultiLineWithoutAlign_NotChanged(string input) { input = input.Replace("\n", Environment.NewLine); var aligner = new ConsoleOutputAligner(bufferWidth: 4, alignMessages: false); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: true, prefixWidth: 0); output.ShouldBe(input + Environment.NewLine); }
public void MultiLinesOverLimit_IndentAndAlign(string prefix, string input, string expected, int bufferWidthWithoutNewLine, bool prefixAlreadyWritten) { input = input.Replace("\n", Environment.NewLine); expected = expected.Replace("\n", Environment.NewLine); var aligner = new ConsoleOutputAligner(bufferWidth: bufferWidthWithoutNewLine + 1, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: prefixAlreadyWritten, prefixWidth: prefix.Length); output.ShouldBe(expected); }
public void MultiLineWithoutPrefixAlreadyWritten(string prefix, string input, string expected) { input = input.Replace("\n", Environment.NewLine); expected = expected.Replace("\n", Environment.NewLine); var aligner = new ConsoleOutputAligner(bufferWidth: 4, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: false, prefixWidth: prefix.Length); output.ShouldBe(expected); }
public void NonStandardNewLines_AlignAsExpected(string input, string expected) { expected = expected.Replace("\n", Environment.NewLine) + Environment.NewLine; var aligner = new ConsoleOutputAligner(bufferWidth: 10, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input, prefixAlreadyWritten: true, prefixWidth: 2); output.ShouldBe(expected); }
public void TabsMakesItJustOverLimit_IndentAndAlign(string prefix, string input, int bufferWidthWithoutNewLine, bool prefixAlreadyWritten) { input = input.Replace("\n", Environment.NewLine); var aligner = new ConsoleOutputAligner(bufferWidth: bufferWidthWithoutNewLine + 1, alignMessages: true); string output = aligner.AlignConsoleOutput(message: input + "x", prefixAlreadyWritten: prefixAlreadyWritten, prefixWidth: prefix.Length); string expected = (prefixAlreadyWritten ? string.Empty : prefix) + input + Environment.NewLine + prefix + "x" + Environment.NewLine; output.ShouldBe(expected); }