]> git.argeo.org Git - gpl/argeo-slc.git/blob - FsUtilsTest.java
587efd7abcf212b4a90b8b1673d8a04f947f7e29
[gpl/argeo-slc.git] / FsUtilsTest.java
1 package org.argeo.fs;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.nio.file.Files;
6 import java.nio.file.Path;
7
8 import org.argeo.util.FsUtils;
9
10 /** {@link FsUtils} tests. */
11 public class FsUtilsTest {
12 final static String FILE00 = "file00";
13 final static String FILE01 = "file01";
14 final static String SUB_DIR = "subDir";
15
16 public void testDelete() throws IOException {
17 Path dir = createDir00();
18 assert Files.exists(dir);
19 FsUtils.delete(dir);
20 assert !Files.exists(dir);
21 }
22
23 public void testSync() throws IOException {
24 Path source = createDir00();
25 Path target = Files.createTempDirectory(getClass().getName());
26 FsUtils.sync(source, target);
27 assert Files.exists(target.resolve(FILE00));
28 assert Files.exists(target.resolve(SUB_DIR));
29 assert Files.exists(target.resolve(SUB_DIR + File.separator + FILE01));
30 FsUtils.delete(source.resolve(SUB_DIR));
31 FsUtils.sync(source, target, true);
32 assert Files.exists(target.resolve(FILE00));
33 assert !Files.exists(target.resolve(SUB_DIR));
34 assert !Files.exists(target.resolve(SUB_DIR + File.separator + FILE01));
35
36 // clean up
37 FsUtils.delete(source);
38 FsUtils.delete(target);
39
40 }
41
42 Path createDir00() throws IOException {
43 Path base = Files.createTempDirectory(getClass().getName());
44 base.toFile().deleteOnExit();
45 Files.createFile(base.resolve(FILE00)).toFile().deleteOnExit();
46 Path subDir = Files.createDirectories(base.resolve(SUB_DIR));
47 subDir.toFile().deleteOnExit();
48 Files.createFile(subDir.resolve(FILE01)).toFile().deleteOnExit();
49 return base;
50 }
51 }