factory.validationRule = JtsWktShapeParser.ValidationRule.repairConvexHull;
ctx = factory.newSpatialContext();
Shape cvxHull = ctx.readShapeFromWkt(wkt);
assertTrue(cvxHull.getArea(ctx) > 0);
assertEquals(SpatialRelation.CONTAINS, cvxHull.relate(buffer0));
factory = new JtsSpatialContextFactory();
factory.validationRule = JtsWktShapeParser.ValidationRule.none;
ctx = factory.newSpatialContext();
ctx.readShapeFromWkt(wkt);//doesn't throw