public void testReadIndex_LsFiles() { List<CGitIndexRecord> ls = ReadLsFiles(); var dc = new DirCache(_index); Assert.AreEqual(0, dc.getEntryCount()); dc.read(); Assert.AreEqual(ls.Count, dc.getEntryCount()); int i = 0; foreach (var val in ls) { AssertAreEqual(val, dc.getEntry(i)); i++; } }
private static void AssertCorrectId(DirCache treeT, GitSharp.Core.TreeWalk.TreeWalk tw) { Assert.AreEqual(treeT.getEntry(tw.getPathString()).getObjectId(), tw.getObjectId(0)); }
public void testUnsupportedOptionalExtension() { var dc = new DirCache(pathOf("gitgit.index.ZZZZ")); dc.read(); Assert.AreEqual(1, dc.getEntryCount()); Assert.AreEqual("A", dc.getEntry(0).getPathString()); }
public void testReadIndex_LsFiles() { List<CGitIndexRecord> ls = ReadLsFiles(); var dc = new DirCache(_index); Assert.AreEqual(0, dc.getEntryCount()); dc.read(); Assert.AreEqual(ls.Count, dc.getEntryCount()); var cache = new List<DirCacheEntry>(); for (int i = 0; i < dc.getEntryCount(); i++) { cache.Add(dc.getEntry(i)); } ls.Sort((x, y) => x.Path.CompareTo(y.Path)); cache.Sort((x, y) => x.getPathString().CompareTo(y.getPathString())); int j = 0; foreach (var val in ls) { AssertAreEqual(val, cache[j]); j++; } }