45 lines
1.0 KiB
C#
45 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using GitSharp.Core;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using Sep.Git.Tfs.Core;
|
|
|
|
namespace Sep.Git.Tfs.Test.Core
|
|
{
|
|
[TestClass]
|
|
public class ModeTests
|
|
{
|
|
[TestMethod]
|
|
public void ShouldGetNewFileMode()
|
|
{
|
|
Assert.AreEqual("100644", Mode.NewFile);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ShouldParseBits()
|
|
{
|
|
Assert.AreEqual(16, "20".ToFileMode().Bits);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ShouldFormatFileMode()
|
|
{
|
|
Assert.AreEqual("000020", FileMode.FromBits(16).ToModeString());
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ShouldDetectGitLink()
|
|
{
|
|
Assert.AreEqual(FileMode.GitLink, "160000".ToFileMode());
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ShouldDetectGitLinkWithEqualityBackwards()
|
|
{
|
|
Assert.AreEqual("160000".ToFileMode(), FileMode.GitLink);
|
|
}
|
|
}
|
|
}
|