]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.core/ext/test/org/argeo/fs/FsUtilsTest.java
Merge remote-tracking branch 'origin/v2.x'
[lgpl/argeo-commons.git] / org.argeo.core / ext / test / org / argeo / fs / 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 /** {@link FsUtils} tests. */
9 public class FsUtilsTest {
10 final static String FILE00 = "file00";
11 final static String FILE01 = "file01";
12 final static String SUB_DIR = "subDir";
13
14 public void testDelete() throws IOException {
15 Path dir = createDir00();
16 assert Files.exists(dir);
17 FsUtils.delete(dir);
18 assert !Files.exists(dir);
19 }
20
21 public void testSync() throws IOException {
22 Path source = createDir00();
23 Path target = Files.createTempDirectory(getClass().getName());
24 FsUtils.sync(source, target);
25 assert Files.exists(target.resolve(FILE00));
26 assert Files.exists(target.resolve(SUB_DIR));
27 assert Files.exists(target.resolve(SUB_DIR + File.separator + FILE01));
28 FsUtils.delete(source.resolve(SUB_DIR));
29 FsUtils.sync(source, target, true);
30 assert Files.exists(target.resolve(FILE00));
31 assert !Files.exists(target.resolve(SUB_DIR));
32 assert !Files.exists(target.resolve(SUB_DIR + File.separator + FILE01));
33
34 // clean up
35 FsUtils.delete(source);
36 FsUtils.delete(target);
37
38 }
39
40 Path createDir00() throws IOException {
41 Path base = Files.createTempDirectory(getClass().getName());
42 base.toFile().deleteOnExit();
43 Files.createFile(base.resolve(FILE00)).toFile().deleteOnExit();
44 Path subDir = Files.createDirectories(base.resolve(SUB_DIR));
45 subDir.toFile().deleteOnExit();
46 Files.createFile(subDir.resolve(FILE01)).toFile().deleteOnExit();
47 return base;
48 }
49 }