private void assertDirectoryTree(TFile basePath, TFile reversePath)
throws IOException {
if (reversePath == null) {
final TFile test = new TFile(basePath, "test.txt");
assertFileOutputStream(test);
return;
}
final TFile member = new TFile(basePath, reversePath.getName());
final boolean created = member.mkdir();
final TFile children = reversePath.getParentFile();
assertDirectoryTree(member, children);
assertListFiles(basePath, member.getName());
assertTrue(member.exists());
assertTrue(member.isDirectory());
assertFalse(member.isFile());
if (member.isArchive())
assertEquals(0, member.length());
if (created) {
member.rm();
assertFalse(member.exists());
assertFalse(member.isDirectory());
assertFalse(member.isFile());
assertEquals(0, member.length());
}
}