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"); } /// /// 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. /// 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); } } } }