diff --git a/citygml4j-quality-ade/src/test/java/de/hft/stuttgart/quality/QualityAdeTests.java b/citygml4j-quality-ade/src/test/java/de/hft/stuttgart/quality/QualityAdeTests.java index ac3fdfd012179a3e71badebb450a8a7d61a580ab..51696a95cdbf0406b43a5846ddc1fb5ceab9d7a2 100644 --- a/citygml4j-quality-ade/src/test/java/de/hft/stuttgart/quality/QualityAdeTests.java +++ b/citygml4j-quality-ade/src/test/java/de/hft/stuttgart/quality/QualityAdeTests.java @@ -378,6 +378,22 @@ class QualityAdeTests { byte[] buf = writeModel(model); assertTrue(validate(new ByteArrayInputStream(buf))); } + + @Test + void testRingSelfIntersectionErrorDegenerateRing() throws ADEException, CityGMLContextException, CityGMLWriteException, + SAXException, IOException, SchemaHandlerException { + CityModel model = new CityModel(); + ValidationResult res = fillCityModel(model); + + RingSelfIntersectionError err = new RingSelfIntersectionError(); + err.setLinearRingId("ringId"); + err.setType(RingSelfIntType.DEGENERATED_RING); + err.setVertex1(new DirectPosition(1, 2, 3)); + res.getErrors().add(new AbstractErrorProperty(err)); + + byte[] buf = writeModel(model); + assertTrue(validate(new ByteArrayInputStream(buf))); + } @Test void testRingTooFewPointsError() throws ADEException, CityGMLContextException, CityGMLWriteException, SAXException,