Files
reswcodegen/RESW File Code Generator/ReswCodeGen.Tests/StringExtensionTests.cs
T
2013-05-28 00:23:18 +02:00

29 lines
1000 B
C#

using System;
using System.IO;
using System.Runtime.InteropServices;
using ChristianHelle.DeveloperTools.CodeGenerators.Resw.VSPackage.CustomTool;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests
{
[TestClass]
[DeploymentItem("Resources/Resources.resw")]
public class StringExtensionTests
{
private const string FILE_PATH = "Resources.resw";
[TestMethod]
public void LineEndingsAreSame()
{
var reswFileContents = File.ReadAllText(FILE_PATH);
var target = new CodeGeneratorFactory().Create(FILE_PATH.Replace(".resw", string.Empty), "TestApp", reswFileContents);
var expected = target.GenerateCode();
uint length;
var ptr = expected.ConvertToIntPtr(out length);
var actual = Marshal.PtrToStringAuto(ptr);
Assert.AreEqual(target, actual);
}
}
}