Example #1
0
        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);
        }
Example #2
0
 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);
     }
 }
Example #3
0
 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]);
 }
Example #4
0
 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');
 }
Example #5
0
        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');
		}