]>
git.argeo.org Git - gpl/argeo-slc.git/blob - fs/FsUtilsTest.java
4 import java
.io
.IOException
;
5 import java
.nio
.file
.Files
;
6 import java
.nio
.file
.Path
;
8 import org
.argeo
.util
.FsUtils
;
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";
16 public void testDelete() throws IOException
{
17 Path dir
= createDir00();
18 assert Files
.exists(dir
);
20 assert !Files
.exists(dir
);
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
));
37 FsUtils
.delete(source
);
38 FsUtils
.delete(target
);
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();