public virtual void TestCreateEmptyTreeIterator() { AbstractTreeIteratorTest.FakeTreeIterator i = new AbstractTreeIteratorTest.FakeTreeIterator (this, "a/b/cd", FileMode.TREE); EmptyTreeIterator e = i.CreateEmptyTreeIterator(); NUnit.Framework.Assert.IsNotNull(e); NUnit.Framework.Assert.AreEqual(i.EntryPathString + "/", e.EntryPathString); }
public virtual void TestEntryFileMode() { foreach (FileMode m in new FileMode[] { FileMode.TREE, FileMode.REGULAR_FILE, FileMode .EXECUTABLE_FILE, FileMode.GITLINK, FileMode.SYMLINK }) { AbstractTreeIteratorTest.FakeTreeIterator i = new AbstractTreeIteratorTest.FakeTreeIterator (this, "a", m); NUnit.Framework.Assert.AreEqual(m.GetBits(), i.EntryRawMode); NUnit.Framework.Assert.AreSame(m, i.EntryFileMode); } }
public virtual void TestEntryPath() { AbstractTreeIteratorTest.FakeTreeIterator i = new AbstractTreeIteratorTest.FakeTreeIterator (this, "a/b/cd", FileMode.TREE); NUnit.Framework.Assert.AreEqual("a/b/cd", i.EntryPathString); NUnit.Framework.Assert.AreEqual(2, i.NameLength); byte[] b = new byte[3]; b[0] = unchecked ((int)(0x0a)); i.GetName(b, 1); NUnit.Framework.Assert.AreEqual(unchecked ((int)(0x0a)), b[0]); NUnit.Framework.Assert.AreEqual('c', b[1]); NUnit.Framework.Assert.AreEqual('d', b[2]); }
public virtual void TestGrowPath() { AbstractTreeIteratorTest.FakeTreeIterator i = new AbstractTreeIteratorTest.FakeTreeIterator (this, "ab", FileMode.TREE); byte[] origpath = i.path; NUnit.Framework.Assert.AreEqual(i.path[0], 'a'); NUnit.Framework.Assert.AreEqual(i.path[1], 'b'); i.GrowPath(2); NUnit.Framework.Assert.AreNotSame(origpath, i.path); NUnit.Framework.Assert.AreEqual(origpath.Length * 2, i.path.Length); NUnit.Framework.Assert.AreEqual(i.path[0], 'a'); NUnit.Framework.Assert.AreEqual(i.path[1], 'b'); }
public virtual void TestEnsurePathCapacityFastCase() { AbstractTreeIteratorTest.FakeTreeIterator i = new AbstractTreeIteratorTest.FakeTreeIterator (this, "ab", FileMode.TREE); int want = 50; byte[] origpath = i.path; NUnit.Framework.Assert.AreEqual(i.path[0], 'a'); NUnit.Framework.Assert.AreEqual(i.path[1], 'b'); NUnit.Framework.Assert.IsTrue(want < i.path.Length); i.EnsurePathCapacity(want, 2); NUnit.Framework.Assert.AreSame(origpath, i.path); NUnit.Framework.Assert.AreEqual(i.path[0], 'a'); NUnit.Framework.Assert.AreEqual(i.path[1], 'b'); }
public virtual void TestCreateEmptyTreeIterator() { AbstractTreeIteratorTest.FakeTreeIterator i = new AbstractTreeIteratorTest.FakeTreeIterator (this, "a/b/cd", FileMode.TREE); EmptyTreeIterator e = i.CreateEmptyTreeIterator(); NUnit.Framework.Assert.IsNotNull(e); NUnit.Framework.Assert.AreEqual(i.EntryPathString + "/", e.EntryPathString); }
public virtual void TestEntryPath() { AbstractTreeIteratorTest.FakeTreeIterator i = new AbstractTreeIteratorTest.FakeTreeIterator (this, "a/b/cd", FileMode.TREE); NUnit.Framework.Assert.AreEqual("a/b/cd", i.EntryPathString); NUnit.Framework.Assert.AreEqual(2, i.NameLength); byte[] b = new byte[3]; b[0] = unchecked((int)(0x0a)); i.GetName(b, 1); NUnit.Framework.Assert.AreEqual(unchecked((int)(0x0a)), b[0]); NUnit.Framework.Assert.AreEqual('c', b[1]); NUnit.Framework.Assert.AreEqual('d', b[2]); }
public virtual void TestEntryFileMode() { foreach (FileMode m in new FileMode[] { FileMode.TREE, FileMode.REGULAR_FILE, FileMode .EXECUTABLE_FILE, FileMode.GITLINK, FileMode.SYMLINK }) { AbstractTreeIteratorTest.FakeTreeIterator i = new AbstractTreeIteratorTest.FakeTreeIterator (this, "a", m); NUnit.Framework.Assert.AreEqual(m.GetBits(), i.EntryRawMode); NUnit.Framework.Assert.AreSame(m, i.EntryFileMode); } }
public virtual void TestEnsurePathCapacityGrows() { AbstractTreeIteratorTest.FakeTreeIterator i = new AbstractTreeIteratorTest.FakeTreeIterator (this, "ab", FileMode.TREE); int want = 384; byte[] origpath = i.path; NUnit.Framework.Assert.AreEqual(i.path[0], 'a'); NUnit.Framework.Assert.AreEqual(i.path[1], 'b'); NUnit.Framework.Assert.IsTrue(i.path.Length < want); i.EnsurePathCapacity(want, 2); NUnit.Framework.Assert.AreNotSame(origpath, i.path); NUnit.Framework.Assert.AreEqual(512, i.path.Length); NUnit.Framework.Assert.AreEqual(i.path[0], 'a'); NUnit.Framework.Assert.AreEqual(i.path[1], 'b'); }
public virtual void TestGrowPath() { AbstractTreeIteratorTest.FakeTreeIterator i = new AbstractTreeIteratorTest.FakeTreeIterator (this, "ab", FileMode.TREE); byte[] origpath = i.path; NUnit.Framework.Assert.AreEqual(i.path[0], 'a'); NUnit.Framework.Assert.AreEqual(i.path[1], 'b'); i.GrowPath(2); NUnit.Framework.Assert.AreNotSame(origpath, i.path); NUnit.Framework.Assert.AreEqual(origpath.Length * 2, i.path.Length); NUnit.Framework.Assert.AreEqual(i.path[0], 'a'); NUnit.Framework.Assert.AreEqual(i.path[1], 'b'); }