@Test
public void multiPolygon_methods() {
MultiPolygonPath<MultiPolygon> multipolygon = shapes.geometry.asMultiPolygon();
List<Expression<?>> expressions = Lists.newArrayList();
add(expressions, multipolygon.asBinary(), H2);
add(expressions, multipolygon.asText());
add(expressions, multipolygon.boundary(), MYSQL);
add(expressions, multipolygon.convexHull(), MYSQL);
add(expressions, multipolygon.dimension());
add(expressions, multipolygon.envelope(), H2);
add(expressions, multipolygon.geometryType(), H2);
add(expressions, multipolygon.isEmpty());
add(expressions, multipolygon.isSimple());
add(expressions, multipolygon.numGeometries(), H2);
add(expressions, multipolygon.geometryN(1), H2);
for (Expression<?> expr : expressions) {
boolean logged = false;
for (Object row : withMultiPolygons().select(expr).fetch()) {
if (row == null && !logged) {
System.err.println(expr.toString());
logged = true;
}
}
}
}