Files
git-tfs/GitTfsTest/TestHelpers/ExtensionMethods.cs
Matt Burke 3b6dd441c3 Use xunit.
2012-08-29 16:52:32 -04:00

41 lines
1.3 KiB
C#

using System;
using Xunit;
using Xunit.Sdk;
namespace Sep.Git.Tfs.Test.TestHelpers
{
public static class ExtensionMethods
{
public static void AssertStartsWith(this string s, string expected)
{
if (!s.StartsWith(expected))
throw new AssertActualExpectedException(expected, s, "Expected start of string");
}
public static void AssertEndsWith(this string s, string expected)
{
if(!s.EndsWith(expected))
throw new AssertActualExpectedException(expected, s, "Expected end of string");
}
/// <summary>
/// CSharpOptParse tries to wrap the help text to zero columns when
/// it writes it during tests, which is not desired. This closure tricks
/// it into not wrapping the text at all.
/// </summary>
public static void FixHelpFormatter(this object o, Action a)
{
var originalOS = Environment.GetEnvironmentVariable("OS");
Environment.SetEnvironmentVariable("OS", "was: " + originalOS);
try
{
a();
}
finally
{
Environment.SetEnvironmentVariable("OS", originalOS);
}
}
}
}