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 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 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');
        }
        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');
        }
示例#10
0
	    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');
		}
示例#11
0
	    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]);
		}
示例#12
0
	    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);
			}
		}