package com.github.signed.sandboxes.maven;
import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.model.FileHeader;
import net.lingala.zip4j.model.ZipParameters;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import java.io.File;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
public class SingleFileUnzip_Test {
@Rule
public final TemporaryFolder folder = new TemporaryFolder();
@Test
public void testName() throws Exception {
File source = folder.newFolder("source");
File extract = folder.newFolder("extract");
File sub = folder.newFolder("source/sub");
folder.newFile("source/sub/LicEnse");
File sampleZipFile = new File(folder.getRoot(), "sample.zip");
ZipFile zip = new ZipFile(sampleZipFile);
zip.addFolder(sub, new ZipParameters());
FileHeader fileHeader = zip.getFileHeader("sub/LicEnse");
new SingleFileUnzip(sampleZipFile).unzip(fileHeader, extract);
assertThat(new File(extract, "LicEnse").exists(), is(true));
}
}