DataStore store = getStore();
String[] dirs = new String[] {
"seg0", PathUtilTest.join("seg0", "dir1"),
"seg1", PathUtilTest.join("seg0", "dir2")};
for (int i=0; i < dirs.length; i++) {
assertTrue(new VirtualFile(dirs[i], store).mkdir());
}
String[] files = new String[] {
PathUtilTest.join("seg0", "f1"),
PathUtilTest.join("seg0", "dir1", "f1"),
PathUtilTest.join("seg1", "f1"), PathUtilTest.join("seg0","f5")};
for (int i=0; i < files.length; i++) {
assertTrue(new VirtualFile(files[i], store).createNewFile());
}
String root = "seg0";
VirtualFile rootToDelete = new VirtualFile(root, store);
assertTrue(rootToDelete.deleteAll());
for (int i=0; i < dirs.length; i++) {
assertEquals(!dirs[i].startsWith(root),
new VirtualFile(dirs[i], store).exists());
}
for (int i=0; i < files.length; i++) {
assertEquals(!files[i].startsWith(root),
new VirtualFile(files[i], store).exists());
}
}