| checkFix(Geometry, boolean, boolean, String) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| testDimensionConsistence() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| checkDeepCopy(Geometry, Geometry) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| checkFixZ(Geometry, boolean, String) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| isIn(Coordinate, Coordinate[]) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| createPoint(double, double) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| checkFix(String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| checkFix(String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| checkFix(String, String, boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| checkFixKeepCollapse(String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| checkFixZ(String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| checkFixZKeepCollapse(String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testPointPosInf() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPointNegInf() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| checkFix(Geometry, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| checkFixKeepCollapse(Geometry, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPointWithEmptyKeepMulti() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPointWithEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiLineStringWithCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiLineStringWithCollapseKeepMulti() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPolygonWithCollapseKeepMulti() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPolygonWithCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPoint() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPointNaN() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPointEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPointNaN() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPoint() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPointWithMultiEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLineStringEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLineStringCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLineStringCollapseMultipleRepeated() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLineStringKeepCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLineStringRepeated() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLineStringSelfCross() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLinearRingEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLinearRingCollapsePoint() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLinearRingCollapseLine() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLinearRingKeepCollapsePoint() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLinearRingKeepCollapseLine() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLinearRingValid() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLinearRingFlat() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testLinearRingSelfCross() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiLineStringSelfCross() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiLineStringKeepCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiLineStringWithEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiLineStringWithMultiEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonBowtie() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonHolesZeroAreaOverlapping() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonPosAndNegOverlap() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testHolesTouching() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonNaN() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonRepeated() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonShellCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonShellCollapseNaN() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonShellKeepCollapseNaN() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonShellKeepCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonHoleCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonHoleKeepCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonHoleOverlapAndOutsideOverlap() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPolygonEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPolygonMultiEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPolygonWithEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPolygonKeepCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testGCEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testGCWithAllEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testGCKeepCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonZBowtie() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPolygonZHoleOverlap() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiLineStringZKeepCollapse() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| GeometryFixerTest(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testIssue852Case1() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testIssue852Case2() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| main(String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |