Files
JIMRI/java/test/jmri/util/UnzipFileClassTest.java
T
2026-06-17 14:00:51 +02:00

52 lines
1.4 KiB
Java

package jmri.util;
import java.io.*;
import org.junit.jupiter.api.*;
import org.junit.jupiter.api.io.TempDir;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* Tests for the UnzipFileClassTest class
*
* @author Bob Jacobsen Copyright (C) 2018
*/
public class UnzipFileClassTest {
// no testCtor as tested class only supplies static methods
@Test
public void testFileNotFoundError() {
assertNotNull(tempDir);
Exception ex = assertThrows(FileNotFoundException.class, () -> {
UnzipFileClass.unzipFunction(tempDir+"/UnzipFileClass", "noFile.zip"); // noFile.zip should not exist
});
assertNotNull(ex);
}
@Test
public void testFNoZipFile() throws FileNotFoundException {
assertNotNull(tempDir);
UnzipFileClass.unzipFunction(new File(tempDir + "/UnzipFileClass"), new FileInputStream("java/test/jmri/util/UnzipFileClassTest.zip")); // build.xml is not a .zip file
assertTrue(new File(tempDir + "/UnzipFileClass/UnzipFileClass.txt").exists());
}
private File tempDir;
@BeforeEach
public void setUp(@TempDir File tempD) throws IOException {
JUnitUtil.setUp();
tempDir = tempD;
}
@AfterEach
public void tearDown() {
JUnitUtil.tearDown();
}
}