Files
2014-10-27 00:58:52 +01:00

64 lines
3.2 KiB
C#

using Sep.Git.Tfs.Commands;
using Sep.Git.Tfs.Core;
using Xunit;
namespace Sep.Git.Tfs.Test.Commands
{
public class ExtTest
{
[Fact]
public void AssertValidTfsPathTest()
{
Assert.DoesNotThrow(() => "$/test".AssertValidTfsPath());
Assert.Throws(typeof(GitTfsException), () => "$test".AssertValidTfsPath());
Assert.Throws(typeof(GitTfsException), () => "/test".AssertValidTfsPath());
Assert.Throws(typeof(GitTfsException), () => "test".AssertValidTfsPath());
Assert.Throws(typeof(GitTfsException), () => "$/".AssertValidTfsPath());
Assert.DoesNotThrow(() => "$/".AssertValidTfsPathOrRoot());
}
[Fact]
public void ToGitRefNameTest()
{
Assert.Equal("test", "test".ToGitRefName());
Assert.Equal("test", "te^st".ToGitRefName());
Assert.Equal("test", "te~st".ToGitRefName());
Assert.Equal("test", "te st".ToGitRefName());
Assert.Equal("test", "te:st".ToGitRefName());
Assert.Equal("test", "te*st".ToGitRefName());
Assert.Equal("test", "te?st".ToGitRefName());
Assert.Equal("test", "te[st".ToGitRefName());
Assert.Equal("test", "test/".ToGitRefName());
Assert.Equal("test", "test.".ToGitRefName());
Assert.Equal("test", "te..st".ToGitRefName());
Assert.Equal("test", "test.".ToGitRefName());
Assert.Equal("test", "te\\st.".ToGitRefName());
Assert.Equal("test", "te@{st.".ToGitRefName());
Assert.Equal("test", "/test././".ToGitRefName());
Assert.Equal("bugs/nameOfTheBug", "/bu$gs/name:OfTheBug".ToGitRefName());
Assert.Equal("repo/test/test2", "$/repo/te:st/test2".ToGitRefName());
}
[Fact]
public void GetAGitBranchNameFromTfsRepositoryPath()
{
Assert.Equal("test", "test".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "te^st".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "te~st".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "te st".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "te:st".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "te*st".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "te?st".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "te[st".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "test/".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "test.".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "$/repo/te:st".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test/test2", "$/repo/te:st/test2".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "te..st".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "test.".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "te\\st.".ToGitBranchNameFromTfsRepositoryPath());
Assert.Equal("test", "te@{st.".ToGitBranchNameFromTfsRepositoryPath());
}
}
}