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]); }
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'); }
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()); } }
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'); }
public void testCreateEmptyTreeIterator() { FakeTreeIterator i = new FakeTreeIterator("a/b/cd", FileMode.TREE); EmptyTreeIterator e = i.createEmptyTreeIterator(); assertNotNull(e); assertEquals(i.getEntryPathString() + "/", e.getEntryPathString()); }