From 5b40e8daddd69282f1c5f8d973d087a4f559fc3b Mon Sep 17 00:00:00 2001 From: Christian Resma Helle Date: Tue, 28 May 2013 00:12:28 +0200 Subject: [PATCH] Added unit test to verify line endings --- .../ReswCodeGen.Tests.csproj | 1 + .../ReswCodeGen.Tests/StringExtensionTests.cs | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 RESW File Code Generator/ReswCodeGen.Tests/StringExtensionTests.cs diff --git a/RESW File Code Generator/ReswCodeGen.Tests/ReswCodeGen.Tests.csproj b/RESW File Code Generator/ReswCodeGen.Tests/ReswCodeGen.Tests.csproj index b9c61a4..a3757a6 100644 --- a/RESW File Code Generator/ReswCodeGen.Tests/ReswCodeGen.Tests.csproj +++ b/RESW File Code Generator/ReswCodeGen.Tests/ReswCodeGen.Tests.csproj @@ -61,6 +61,7 @@ + diff --git a/RESW File Code Generator/ReswCodeGen.Tests/StringExtensionTests.cs b/RESW File Code Generator/ReswCodeGen.Tests/StringExtensionTests.cs new file mode 100644 index 0000000..bd92e66 --- /dev/null +++ b/RESW File Code Generator/ReswCodeGen.Tests/StringExtensionTests.cs @@ -0,0 +1,21 @@ +using System; +using System.Runtime.InteropServices; +using ChristianHelle.DeveloperTools.CodeGenerators.Resw.VSPackage.CustomTool; +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests +{ + [TestClass] + public class StringExtensionTests + { + [TestMethod] + public void LineEndingsAreSame() + { + uint length; + var target = string.Format("First line{0}Second line{0}", Environment.NewLine); + var ptr = target.ConvertToIntPtr(out length); + var actual = Marshal.PtrToStringAuto(ptr); + Assert.AreEqual(target, actual); + } + } +}