Esempio n. 1
0
 public void testEntryPath() {
   FakeTreeIterator i = new FakeTreeIterator("a/b/cd", FileMode.TREE);
   assertEquals("a/b/cd", i.getEntryPathString());
   assertEquals(2, i.getNameLength());
   byte[] b = new byte[3];
   b[0] = 0x0a;
   i.getName(b, 1);
   assertEquals(0x0a, b[0]);
   assertEquals('c', b[1]);
   assertEquals('d', b[2]);
 }
Esempio n. 2
0
  public void testGrowPath() throws Exception {
    final FakeTreeIterator i = new FakeTreeIterator("ab", FileMode.TREE);
    final byte[] origpath = i.path;
    assertEquals(i.path[0], 'a');
    assertEquals(i.path[1], 'b');

    i.growPath(2);

    assertNotSame(origpath, i.path);
    assertEquals(origpath.length * 2, i.path.length);
    assertEquals(i.path[0], 'a');
    assertEquals(i.path[1], 'b');
  }
Esempio n. 3
0
 public void testEntryFileMode() {
   for (FileMode m :
       new FileMode[] {
         FileMode.TREE,
         FileMode.REGULAR_FILE,
         FileMode.EXECUTABLE_FILE,
         FileMode.GITLINK,
         FileMode.SYMLINK
       }) {
     final FakeTreeIterator i = new FakeTreeIterator("a", m);
     assertEquals(m.getBits(), i.getEntryRawMode());
     assertSame(m, i.getEntryFileMode());
   }
 }
Esempio n. 4
0
  public void testEnsurePathCapacityFastCase() throws Exception {
    final FakeTreeIterator i = new FakeTreeIterator("ab", FileMode.TREE);
    final int want = 50;
    final byte[] origpath = i.path;
    assertEquals(i.path[0], 'a');
    assertEquals(i.path[1], 'b');
    assertTrue(want < i.path.length);

    i.ensurePathCapacity(want, 2);

    assertSame(origpath, i.path);
    assertEquals(i.path[0], 'a');
    assertEquals(i.path[1], 'b');
  }
Esempio n. 5
0
 public void testCreateEmptyTreeIterator() {
   FakeTreeIterator i = new FakeTreeIterator("a/b/cd", FileMode.TREE);
   EmptyTreeIterator e = i.createEmptyTreeIterator();
   assertNotNull(e);
   assertEquals(i.getEntryPathString() + "/", e.getEntryPathString());
 }