@Test public void testCreateZipFromFilesInSlash() throws Exception { ArchiveBuilder builder = ArchiveBuilder.zip(); for (String fileName : Arrays.asList("data01.txt", "data02.txt", "data03.txt")) { builder.addAt(new File(tmpDir, fileName), "/"); } buildAndValidatePrefix(builder, "/data"); }
@Test public void testCreateZipFromFilesWithNoDir() throws Exception { ArchiveBuilder builder = ArchiveBuilder.zip(); for (String fileName : Arrays.asList("data01.txt", "data02.txt", "data03.txt")) { builder.addAt(new File(tmpDir, fileName), ""); } buildAndValidatePrefix(builder, "data"); }
@Test public void testCreateZipFromFilesInDot() throws Exception { ArchiveBuilder builder = ArchiveBuilder.zip(); for (String fileName : Arrays.asList("data01.txt", "data02.txt", "data03.txt")) { builder.addAt(new File(tmpDir, fileName), "."); } buildAndValidatePrefix(builder, Os.mergePathsUnix(".", "data")); }
@Test public void testCreateZipFromFilesWithBaseDir() throws Exception { ArchiveBuilder builder = ArchiveBuilder.zip(); String baseDir = tmpDir.getName(); for (String fileName : Arrays.asList("data01.txt", "data02.txt", "data03.txt")) { builder.addFromLocalBaseDir(parentDir, Os.mergePaths(baseDir, fileName)); } buildAndValidatePrefix(builder, Os.mergePaths(baseDir, "data")); }