From 491b8247a2e243891ba78f5017777e165d33c3f4 Mon Sep 17 00:00:00 2001 From: Riegel <alexander.riegel@hft-stuttgart.de> Date: Thu, 12 Dec 2024 12:33:56 +0100 Subject: [PATCH] Test: Move CityGml zip-file validation test --- .../stuttgart/citydoctor2/zip/ZipTest.java | 14 ------------ .../citydoctor2/check/CheckerTest.java | 22 ++++++++++++++++--- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/zip/ZipTest.java b/CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/zip/ZipTest.java index 2d3b9b4..8c0b41c 100644 --- a/CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/zip/ZipTest.java +++ b/CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/zip/ZipTest.java @@ -89,20 +89,6 @@ public class ZipTest { assertEquals(ZipEntryErrorType.INVALID_CITY_GML_FILE, cgmlArch.getEntry("valFaulty.gml").getErrorType()); } - @Test - public void testCityDoctorValidation(){ - CityGmlZipArchive cgmlArch = CityGmlZipArchive.register("src/test/resources/zip/mock_archive.zip"); - assertNotNull(cgmlArch); - cgmlArch.mountArchive(config); - - cgmlArch.streamValidateCityGml(); - for (CityGmlZipEntry entry: cgmlArch.getEntries()) { - assertNotNull(entry); - assertNotNull(entry.getModel()); - assertTrue(entry.getModel().isValidated()); - assertFalse(entry.getModel().getBuildings().get(0).containsAnyError()); - } - } @Test public void testImplicitParsing(){ diff --git a/CityDoctorParent/CityDoctorValidation/src/test/java/de/hft/stuttgart/citydoctor2/check/CheckerTest.java b/CityDoctorParent/CityDoctorValidation/src/test/java/de/hft/stuttgart/citydoctor2/check/CheckerTest.java index 9355b7a..8e2df6a 100644 --- a/CityDoctorParent/CityDoctorValidation/src/test/java/de/hft/stuttgart/citydoctor2/check/CheckerTest.java +++ b/CityDoctorParent/CityDoctorValidation/src/test/java/de/hft/stuttgart/citydoctor2/check/CheckerTest.java @@ -18,12 +18,12 @@ */ package de.hft.stuttgart.citydoctor2.check; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - import java.io.File; import java.io.IOException; +import de.hft.stuttgart.citydoctor2.parser.ParserConfiguration; +import de.hft.stuttgart.citydoctor2.zip.CityGmlZipArchive; +import de.hft.stuttgart.citydoctor2.zip.CityGmlZipEntry; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; @@ -36,6 +36,10 @@ import de.hft.stuttgart.citydoctor2.parser.CityGmlParseException; import de.hft.stuttgart.citydoctor2.parser.CityGmlParser; import de.hft.stuttgart.citydoctor2.parser.InvalidGmlFileException; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + /** * * @author Matthias Betz @@ -114,4 +118,16 @@ public class CheckerTest { f3.delete(); } } + + @Test + public void testZipEntryChecking() throws CityGmlParseException, IOException, InvalidGmlFileException, CityDoctorWriteException { + CityGmlZipArchive cgmlArch = CityGmlZipArchive.register("src/test/resources/zipArchive.zip"); + assertNotNull(cgmlArch); + cgmlArch.mountArchive(new ParserConfiguration(8,false)); + ValidationConfiguration config = ValidationConfiguration.loadStandardValidationConfig(); + for (CityGmlZipEntry entry : cgmlArch.getEntries()){ + Checker.streamCheck(entry, null, null, config, null ); + } + } + } -- GitLab