public void testCreateEmptyTreeIterator() { FakeTreeIterator i = new FakeTreeIterator("a/b/cd", FileMode.Tree); EmptyTreeIterator e = i.createEmptyTreeIterator(); Assert.IsNotNull(e); Assert.AreEqual(i.EntryPathString + "/", e.EntryPathString); }
public void testEntryFileMode() { foreach (FileMode m in new [] { FileMode.Tree, FileMode.RegularFile, FileMode.ExecutableFile, FileMode.GitLink, FileMode.Symlink }) { FakeTreeIterator i = new FakeTreeIterator("a", m); Assert.AreEqual(m.Bits, i.EntryRawMode); Assert.AreSame(m, i.EntryFileMode); } }
public void testEntryPath() { FakeTreeIterator i = new FakeTreeIterator("a/b/cd", FileMode.Tree); Assert.AreEqual("a/b/cd", i.EntryPathString); Assert.AreEqual(2, i.NameLength); byte[] b = new byte[3]; b[0] = 0x0a; i.getName(b, 1); Assert.AreEqual(0x0a, b[0]); Assert.AreEqual('c', b[1]); Assert.AreEqual('d', b[2]); }
public void testGrowPath() { FakeTreeIterator i = new FakeTreeIterator("ab", FileMode.Tree); byte[] origpath = i.Path; Assert.AreEqual(i.Path[0], 'a'); Assert.AreEqual(i.Path[1], 'b'); i.growPath(2); Assert.AreNotSame(origpath, i.Path); Assert.AreEqual(origpath.Length * 2, i.Path.Length); Assert.AreEqual(i.Path[0], 'a'); Assert.AreEqual(i.Path[1], 'b'); }
public void testEnsurePathCapacityFastCase() { FakeTreeIterator i = new FakeTreeIterator("ab", FileMode.Tree); int want = 50; byte[] origpath = i.Path; Assert.AreEqual(i.Path[0], 'a'); Assert.AreEqual(i.Path[1], 'b'); Assert.IsTrue(want < i.Path.Length); i.ensurePathCapacity(want, 2); Assert.AreSame(origpath, i.Path); Assert.AreEqual(i.Path[0], 'a'); Assert.AreEqual(i.Path[1], 'b'); }
public void testEnsurePathCapacityGrows() { FakeTreeIterator i = new FakeTreeIterator("ab", FileMode.Tree); int want = 384; byte[] origpath = i.Path; Assert.AreEqual(i.Path[0], 'a'); Assert.AreEqual(i.Path[1], 'b'); Assert.IsTrue(i.Path.Length < want); i.ensurePathCapacity(want, 2); Assert.AreNotSame(origpath, i.Path); Assert.AreEqual(512, i.Path.Length); Assert.AreEqual(i.Path[0], 'a'); Assert.AreEqual(i.Path[1], 'b'); }