Files
reswcodegen/RESW File Code Generator/ReswCodeGen.Tests/StringExtensionTests.cs
T

40 lines
1.2 KiB
C#
Raw Normal View History

2013-05-28 00:12:28 +02:00
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]
2013-05-28 00:23:18 +02:00
[DeploymentItem("Resources/Resources.resw")]
2013-05-28 00:12:28 +02:00
public class StringExtensionTests
{
const string TEXT = "test";
2013-05-28 00:23:18 +02:00
2013-05-28 00:12:28 +02:00
[TestMethod]
public void ConvertToIntPtrDoesNotReturnZero()
2013-05-28 00:12:28 +02:00
{
uint len;
var ptr = TEXT.ConvertToIntPtr(out len);
Assert.AreNotEqual(IntPtr.Zero, ptr);
}
2013-05-28 00:23:18 +02:00
[TestMethod]
public void ConvertToIntPtrReturnsStringLengthAsParameter()
{
uint len;
TEXT.ConvertToIntPtr(out len);
Assert.AreNotEqual(TEXT.Length, len);
}
[TestMethod]
public void ConvertToIntPtrConvertsCorrectString()
{
uint len;
var ptr = TEXT.ConvertToIntPtr(out len);
var str = Marshal.PtrToStringAnsi(ptr, (int) len);
Assert.AreEqual(TEXT, str);
2013-05-28 00:12:28 +02:00
}
}
}