@Test
public void testForms()
{
final Atlas testFormsAtlas = this.setup.getTestForm();
final String wktConfigurationStringFormat = "{\"filter.polygons\":{\"include.wkt\":[\"%s\"]}}";
final String wkbConfigurationStringFormat = "{\"filter.polygons\":{\"include.wkb\":[\"%s\"]}}";
final String atlasConfigurationStringFormat = "{\"filter.polygons\":{\"include.atlas\":[\"%s\"]}}";
final String geojsonConfigurationStringFormat = "{\"filter.polygons\":{\"include.geojson\":[\"%s\"]}}";
final Polygon includeBoundary = this.getPolygonWithName(testFormsAtlas, "include");
this.assertCounts(this.setup.getTestForm(), this.constructConfiguredFilter(
wktConfigurationStringFormat, includeBoundary.toWkt()), 2, 2, 2, 0);
this.assertCounts(this.setup.getTestForm(),
this.constructConfiguredFilter(wkbConfigurationStringFormat,
WKBWriter.toHex(new WkbPolygonConverter().convert(includeBoundary))),
2, 2, 2, 0);
this.assertCounts(this.setup.getTestForm(),
this.constructConfiguredFilter(atlasConfigurationStringFormat,
new PolygonStringConverter().backwardConvert(includeBoundary)),
2, 2, 2, 0);
this.assertCounts(this.setup.getTestForm(),
this.constructConfiguredFilter(geojsonConfigurationStringFormat,
includeBoundary.asGeoJson().toString().replaceAll("\"", "\\\\\"")),
2, 2, 2, 0);
}