1 package hayashi.tools.files;
4 import java.io.IOException;
6 import static org.hamcrest.CoreMatchers.is;
7 import static org.junit.Assert.*;
11 public class DeleteDirTest {
13 @Test(expected = IOException.class)
14 public void 指定したファイルがないとき() throws Exception {
15 File dir = new File("testspace", "FOLDER");
17 DeleteDir.delete(dir);
19 DeleteDir.delete(dir);
20 fail("例外が発生しない"); // 例外が発生しなければ失敗
24 public void 削除対象がファイルのとき() throws IOException {
25 File newfile = new File("testspace", "FILE");
26 newfile.createNewFile();
27 DeleteDir.delete(new File("testspace", "FILE"));
28 assertThat(newfile.exists(), is(false));
32 public void 削除対象が空のフォルダのとき() throws IOException {
33 File newdir = new File("testspace", "FOLDER");
35 DeleteDir.delete(new File("testspace", "FOLDER"));
36 assertThat(newdir.exists(), is(false));
40 public void 削除対象がNEXTしたフォルダのとき() throws IOException {
41 File newdir = new File("testspace", "FOLDER");
43 (new File("testspace/FOLDER", "FOLDER")).mkdir();
44 (new File("testspace/FOLDER", "FILE")).createNewFile();
45 (new File("testspace/FOLDER/FOLDER", "FILE")).createNewFile();
46 DeleteDir.delete(new File("testspace", "FOLDER"));
47 assertThat(newdir.exists(), is(false));