Skip to content

Commit

Permalink
Test overlay op with mixed GeometryCollection
Browse files Browse the repository at this point in the history
  • Loading branch information
mwtoews committed Mar 4, 2024
1 parent 0a8fc37 commit bdceea6
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions tests/unit/capi/GEOSDifferenceTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,33 @@ void object::test<1>()
ensure_equals(GEOSGetSRID(geom1_), GEOSGetSRID(result_));
}

/**
* Mixed GeometryCollection types permitted at a high-level
*/
template<>
template<>
void object::test<2>()
{
GEOSGeometry* a = GEOSGeomFromWKT("GEOMETRYCOLLECTION (POINT (51 -1), LINESTRING (52 -1, 49 2))");
GEOSGeometry* b = GEOSGeomFromWKT("POINT (2 3)");

ensure(a);
ensure(b);

GEOSGeometry* ab = GEOSDifference(a, b);
GEOSGeometry* ba = GEOSDifference(b, a);

ensure(ab);
ensure(ba);

ensure_geometry_equals(ab, a);
ensure_geometry_equals(ba, b);

GEOSGeom_destroy(a);
GEOSGeom_destroy(b);
GEOSGeom_destroy(ab);
GEOSGeom_destroy(ba);
}

} // namespace tut

0 comments on commit bdceea6

Please sign in to comment.