Files
git-tfs/GitTfsTest/Core/ModeTests.cs
T
2010-01-19 11:19:48 -05:00

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);
}
}
}