getEntry() 공개 메소드

Get a specific entry.
public getEntry ( int i ) : DirCacheEntry
i int /// position of the entry to get. ///
리턴 DirCacheEntry
        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++;
            }
        }
예제 #2
0
 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++;
            }
        }