| checkOffsetCurveSimplify(String, double, double, String, double) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| checkOffsetCurve(String, double, int, int, double, String, double) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| checkOffsetCurveJoined(String, double, String) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| checkOffsetCurve(String, double, String, double) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| testPolygonJoinMitre() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testAsymmetricU() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| testSymmetricU() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| testJoined() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| testPolygon() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testPolygonWithHole() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| checkOffsetCurve(String, double, int, int, double, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testQuadSegs() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testJoinBevel() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testJoinMitre() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMinQuadrantSegments() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMinQuadrantSegments_QGIS() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testJoinMitreError() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testJoinMitreErrorSimple() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testJoinMitreSingleLine() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testJoinMitreNegDistance() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSimplifyFactor() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSegment1Short() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| checkOffsetCurve(String, double, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testPoint() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testEmpty() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testZeroLenLine() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testZeroOffsetLine() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testZeroOffsetPolygon() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testRepeatedPoint() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSegment1() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSegment1Neg() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSegments2() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSegments3() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testRightAngle() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testZigzagOneEndCurved4() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testZigzagOneEndCurved1() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testEmptyResult() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSelfCross() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSelfCrossNeg() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSelfCrossCWNeg() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSelfCrossDartInside() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSelfCrossDartOutside() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testSelfCrossDart2Inside() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testRing() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testClosedCurve() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testOverlapTriangleInside() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testOverlapTriangleOutside() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiPoint() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMultiLine() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMixedWithPoint() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testInfiniteLoop() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testOffsetError() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| OffsetCurveTest(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| main(String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |