diff --git a/src/ColumnizerLib.UnitTests/ColumnizerLib.UnitTests.csproj b/src/ColumnizerLib.UnitTests/ColumnizerLib.UnitTests.csproj index 120fd833..21422e20 100644 --- a/src/ColumnizerLib.UnitTests/ColumnizerLib.UnitTests.csproj +++ b/src/ColumnizerLib.UnitTests/ColumnizerLib.UnitTests.csproj @@ -46,6 +46,7 @@ + diff --git a/src/ColumnizerLib.UnitTests/Extensions/LogLineExtensionsTests.cs b/src/ColumnizerLib.UnitTests/Extensions/LogLineExtensionsTests.cs new file mode 100644 index 00000000..013b9f61 --- /dev/null +++ b/src/ColumnizerLib.UnitTests/Extensions/LogLineExtensionsTests.cs @@ -0,0 +1,31 @@ +using LogExpert; +using NUnit.Framework; + +namespace ColumnizerLib.UnitTests.Extensions +{ + [TestFixture] + + internal class LogLineExtensionsTests + { + private class TestingLogLine : ILogLine + { + public string FullLine { get; set; } + + public int LineNumber { get; set; } + + public string Text { get; set; } + } + + [Test] + public void ToClipBoardText_ReturnsExpected() + { + var underTest = new TestingLogLine + { + FullLine = "a fullLine", + LineNumber = 89, + Text = "a text" + }; + Assert.AreEqual("\t90\ta fullLine", underTest.ToClipBoardText()); + } + } +} diff --git a/src/ColumnizerLib/ColumnizerLib.csproj b/src/ColumnizerLib/ColumnizerLib.csproj index 182f38ae..cc7cccd0 100644 --- a/src/ColumnizerLib/ColumnizerLib.csproj +++ b/src/ColumnizerLib/ColumnizerLib.csproj @@ -57,6 +57,7 @@ + diff --git a/src/ColumnizerLib/Extensions/LogLineExtensions.cs b/src/ColumnizerLib/Extensions/LogLineExtensions.cs new file mode 100644 index 00000000..01400ea4 --- /dev/null +++ b/src/ColumnizerLib/Extensions/LogLineExtensions.cs @@ -0,0 +1,10 @@ +namespace LogExpert +{ + public static class LogLineExtensions + { + public static string ToClipBoardText(this ILogLine logLine) + { + return "\t" + (logLine.LineNumber + 1).ToString() + "\t" + logLine.FullLine; + } + } +} \ No newline at end of file diff --git a/src/LogExpert/Controls/LogWindow/LogWindowPrivate.cs b/src/LogExpert/Controls/LogWindow/LogWindowPrivate.cs index 2bc1d4e2..0fd5d1f6 100644 --- a/src/LogExpert/Controls/LogWindow/LogWindowPrivate.cs +++ b/src/LogExpert/Controls/LogWindow/LogWindowPrivate.cs @@ -2873,7 +2873,7 @@ private void CopyMarkedLinesToClipboard() line = xmlColumnizer.GetLineTextForClipboard(line, callback); } - clipText.AppendLine(line.FullLine); + clipText.AppendLine(line.ToClipBoardText()); } Clipboard.SetText(clipText.ToString());