本文整理汇总了C#中GitSharp.Core.DirectoryCache.DirCacheEntry.getStage方法的典型用法代码示例。如果您正苦于以下问题:C# DirCacheEntry.getStage方法的具体用法?C# DirCacheEntry.getStage怎么用?C# DirCacheEntry.getStage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GitSharp.Core.DirectoryCache.DirCacheEntry
的用法示例。
在下文中一共展示了DirCacheEntry.getStage方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: testCreate_ByStringPathAndStage
public void testCreate_ByStringPathAndStage()
{
DirCacheEntry e;
e = new DirCacheEntry("a", 0);
Assert.AreEqual("a", e.getPathString());
Assert.AreEqual(0, e.getStage());
e = new DirCacheEntry("a/b", 1);
Assert.AreEqual("a/b", e.getPathString());
Assert.AreEqual(1, e.getStage());
e = new DirCacheEntry("a/c", 2);
Assert.AreEqual("a/c", e.getPathString());
Assert.AreEqual(2, e.getStage());
e = new DirCacheEntry("a/d", 3);
Assert.AreEqual("a/d", e.getPathString());
Assert.AreEqual(3, e.getStage());
try
{
new DirCacheEntry("/a", 1);
Assert.Fail("Incorrectly created DirCacheEntry");
}
catch (ArgumentException err)
{
Assert.AreEqual("Invalid path: /a", err.Message);
}
try
{
new DirCacheEntry("a", -11);
Assert.Fail("Incorrectly created DirCacheEntry");
}
catch (ArgumentException err)
{
Assert.AreEqual("Invalid stage -11 for path a", err.Message);
}
try
{
new DirCacheEntry("a", 4);
Assert.Fail("Incorrectly created DirCacheEntry");
}
catch (ArgumentException err)
{
Assert.AreEqual("Invalid stage 4 for path a", err.Message);
}
}
示例2: testBuildOneFile_FinishWriteCommit
public void testBuildOneFile_FinishWriteCommit()
{
string path = "a-File-path";
var mode = GitSharp.Core.FileMode.RegularFile;
long lastModified = 1218123387057L;
int Length = 1342;
DirCacheEntry entOrig;
DirCache dc = DirCache.Lock(db);
DirCacheBuilder b = dc.builder();
Assert.IsNotNull(b);
entOrig = new DirCacheEntry(path);
entOrig.setFileMode(mode);
entOrig.setLastModified(lastModified);
entOrig.setLength(Length);
Assert.AreNotSame(path, entOrig.getPathString());
Assert.AreEqual(path, entOrig.getPathString());
Assert.AreEqual(ObjectId.ZeroId, entOrig.getObjectId());
Assert.AreEqual(mode.Bits, entOrig.getRawMode());
Assert.AreEqual(0, entOrig.getStage());
Assert.AreEqual(lastModified, entOrig.getLastModified());
Assert.AreEqual(Length, entOrig.getLength());
Assert.IsFalse(entOrig.isAssumeValid());
b.add(entOrig);
b.finish();
Assert.AreEqual(1, dc.getEntryCount());
Assert.AreSame(entOrig, dc.getEntry(0));
dc.write();
Assert.IsTrue(dc.commit());
dc = DirCache.read(db);
Assert.AreEqual(1, dc.getEntryCount());
DirCacheEntry entRead = dc.getEntry(0);
Assert.AreNotSame(entOrig, entRead);
Assert.AreEqual(path, entRead.getPathString());
Assert.AreEqual(ObjectId.ZeroId, entOrig.getObjectId());
Assert.AreEqual(mode.Bits, entOrig.getRawMode());
Assert.AreEqual(0, entOrig.getStage());
Assert.AreEqual(lastModified, entOrig.getLastModified());
Assert.AreEqual(Length, entOrig.getLength());
Assert.IsFalse(entOrig.isAssumeValid());
}
示例3: BeforeAdd
private void BeforeAdd(DirCacheEntry newEntry)
{
if (_sorted && EntryCnt > 0)
{
DirCacheEntry lastEntry = Entries[EntryCnt - 1];
int cr = DirCache.Compare(lastEntry, newEntry);
if (cr > 0)
{
// The new entry sorts before the old entry; we are
// no longer sorted correctly. We'll need to redo
// the sorting before we can close out the build.
//
_sorted = false;
}
else if (cr == 0)
{
// Same file path; we can only insert this if the
// stages won't be violated.
//
int peStage = lastEntry.getStage();
int dceStage = newEntry.getStage();
if (peStage == dceStage)
throw Bad(newEntry, "Duplicate stages not allowed");
if (peStage == 0 || dceStage == 0)
throw Bad(newEntry, "Mixed stages not allowed");
if (peStage > dceStage)
_sorted = false;
}
}
}
示例4: AssertAreEqual
private static void AssertAreEqual(CGitIndexRecord c, DirCacheEntry j)
{
Assert.IsNotNull(c);
Assert.IsNotNull(j);
Assert.AreEqual(c.Path, j.getPathString());
Assert.AreEqual(c.Id, j.getObjectId());
Assert.AreEqual(c.Mode, j.getRawMode());
Assert.AreEqual(c.Stage, j.getStage());
}
示例5: Bad
private static InvalidOperationException Bad(DirCacheEntry a, string msg)
{
return new InvalidOperationException(msg + ": " + a.getStage() + " " + a.getPathString());
}