Commit 066ab1cc authored by Riegel's avatar Riegel
Browse files

Test: Streamline testcases

2 merge requests!28Version 3.17.0 Release,!26Add ZIP-archive support
Showing with 8 additions and 17 deletions
+8 -17
......@@ -9,6 +9,8 @@ import org.junit.rules.ExpectedException;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.*;
......@@ -22,6 +24,10 @@ public class ZipTest {
@Test
public void testUnzipping() {
CityGmlArchive cgmlArch = CityGmlArchive.fromZipFile("src/test/resources/mock_archive.zip", config);
checkMockArchive(cgmlArch);
}
private void checkMockArchive(CityGmlArchive cgmlArch){
assertNotNull(cgmlArch);
assertEquals(5,cgmlArch.getEntries().size());
for (CityGmlZipEntry entry : cgmlArch.getEntries()) {
......@@ -29,18 +35,10 @@ public class ZipTest {
assertTrue(entry.getFileName().matches("^mock[1-5].gml$"));
assertFalse(entry instanceof ErroneousEntry);
assertNotNull(entry.getModel());
assertEquals(1, entry.getModel().getNumberOfFeatures());
}
}
@Test
public void testZippingWithFaultyFilepath(){
CityGmlArchive cgmlArch = CityGmlArchive.fromZipFile("src/test/resources/mock_archive.zip", config);
excRule.expect(IllegalArgumentException.class);
excRule.expectMessage("Target zip-filepath must end with '.zip'");
cgmlArch.exportToZipFile("src/test/resources/mock");
}
@Test
public void testZipping() throws IOException {
CityGmlArchive cgmlArch = CityGmlArchive.fromZipFile("src/test/resources/mock_archive.zip", config);
......@@ -51,14 +49,7 @@ public class ZipTest {
String expPath = tmpDir.toString() + "/export.zip";
cgmlArch.exportToZipFile(expPath);
CityGmlArchive cgmlExport = CityGmlArchive.fromZipFile(expPath, config);
assertNotNull(cgmlExport);
assertEquals(5, cgmlExport.getEntries().size());
for (CityGmlZipEntry entry : cgmlExport.getEntries()) {
assertNotNull(entry);
assertTrue(entry.getFileName().matches("^mock[1-5].gml$"));
assertFalse(entry instanceof ErroneousEntry);
assertNotNull(entry.getModel());
}
checkMockArchive(cgmlExport);
} catch (Exception e) {
// Rethrow Exceptions to ensure deletion of tmpDir with finally block
throw e;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment