@Test
void testZipBuilderFile() throws IOException {
File zipFile = new File(dataRoot, "test.zip");
ZipBuilder.createZipFile(zipFile)
.add(new File(dataRoot, "sb.data"))
.path("sbdata").comment("This is sb data file").save()
.add(new File(dataRoot, "file"))
.path("folder").comment("This is a folder and all its files").save()
.toZipFile();
assertTrue(zipFile.exists());
ZipUtil.unzip(zipFile, new File(dataRoot), "sbda*");
assertTrue(new File(dataRoot, "sbdata").exists());
assertFalse(new File(dataRoot, "folder").exists());
ZipUtil.unzip(zipFile, new File(dataRoot));
assertTrue(new File(dataRoot, "sbdata").exists());
assertTrue(new File(dataRoot, "folder").exists());
assertTrue(new File(new File(dataRoot, "folder"), "a.png").exists());
FileUtil.delete(new File(dataRoot, "sbdata"));
FileUtil.deleteDir(new File(dataRoot, "folder"));
FileUtil.delete(zipFile);
}