@Test(expected = IOException.class)
public void 指定したファイルがないとき() throws Exception {
- DeleteDir.delete(new File("testspace", "FOLDER"));
+ File dir = new File("testspace", "FOLDER");
+ if (dir.exists()) {
+ DeleteDir.delete(dir);
+ }
+ DeleteDir.delete(dir);
fail("例外が発生しない"); // 例外が発生しなければ失敗
}
DeleteDir.delete(new File("testspace", "FILE"));
assertThat(newfile.exists(), is(false));
}
+
+ @Test
+ public void 削除対象が空のフォルダのとき() throws IOException {
+ File newdir = new File("testspace", "FOLDER");
+ newdir.mkdirs();
+ DeleteDir.delete(new File("testspace", "FOLDER"));
+ assertThat(newdir.exists(), is(false));
+ }
+
+ @Test
+ public void 削除対象がNEXTしたフォルダのとき() throws IOException {
+ File newdir = new File("testspace", "FOLDER");
+ newdir.mkdirs();
+ (new File("testspace/FOLDER", "FOLDER")).mkdir();
+ (new File("testspace/FOLDER", "FILE")).createNewFile();
+ (new File("testspace/FOLDER/FOLDER", "FILE")).createNewFile();
+ DeleteDir.delete(new File("testspace", "FOLDER"));
+ assertThat(newdir.exists(), is(false));
+ }
}