| testConvexPolygonFromVertices_duplicatePoints() |  | 0% | | n/a | 1 | 1 | 33 | 33 | 1 | 1 |
| testConvexPolygonFromVertices() |  | 0% | | n/a | 1 | 1 | 29 | 29 | 1 | 1 |
| testExtrudeVertexLoop_nonConvex() |  | 0% | | n/a | 1 | 1 | 28 | 28 | 1 | 1 |
| testIndexedConvexPolygons_cube() |  | 0% | | n/a | 1 | 1 | 18 | 18 | 1 | 1 |
| testExtrudeVertexLoop_twoVertices_producesInfiniteRegion() |  | 0% | | n/a | 1 | 1 | 28 | 28 | 1 | 1 |
| testExtrude_linePath_singleSpan_producesInfiniteRegion() |  | 0% | | n/a | 1 | 1 | 28 | 28 | 1 | 1 |
| testExtrude_region_disjointRegions() |  | 0% | | n/a | 1 | 1 | 22 | 22 | 1 | 1 |
| testExtrude_region_full() |  | 0% | | n/a | 1 | 1 | 17 | 17 | 1 | 1 |
| testExtrude_linePath_singleSegment_producesInfiniteRegion_extrudingOnMinus() |  | 0% | | n/a | 1 | 1 | 31 | 31 | 1 | 1 |
| testExtrude_linePath_singleSegment_producesInfiniteRegion_extrudingOnPlus() |  | 0% | | n/a | 1 | 1 | 31 | 31 | 1 | 1 |
| testExtrude_linePath_intersectingInfiniteLines_extrudingOnPlus() |  | 0% | | n/a | 1 | 1 | 22 | 22 | 1 | 1 |
| testExtrude_linePath_intersectingInfiniteLines_extrudingOnMinus() |  | 0% | | n/a | 1 | 1 | 22 | 22 | 1 | 1 |
| testConvexPolygonToTriangleFan_sixVertices() |  | 0% | | n/a | 1 | 1 | 22 | 22 | 1 | 1 |
| testIndexedTriangles_multipleTriangles() |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| testExtrude_linePath_infiniteNonConvex() |  | 0% | | n/a | 1 | 1 | 24 | 24 | 1 | 1 |
| testIndexedConvexPolygons_mixedPolygons() |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| testExtrudeVertexLoop_convex() |  | 0% | | n/a | 1 | 1 | 20 | 20 | 1 | 1 |
| testExtrude_region_starWithCutout() |  | 0% | | n/a | 1 | 1 | 26 | 26 | 1 | 1 |
| testConvexPolygonToTriangleFan_fourVertices() |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| testIndexedConvexPolygons_singleSquare() |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| testExtrude_vertexLoop_clockwiseWinding() |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| testExtrudeVertexLoop_regionsConsistentBetweenExtrusionPlanes() |  | 0% | | n/a | 1 | 1 | 18 | 18 | 1 | 1 |
| testExtrude_linePath_clockwiseWinding() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| testIndexedTriangles_singleTriangle() |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| testExtrude_invalidExtrusionVector() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| testSubsetFromConvexArea() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| testConvexPolygonToTriangleFan_threeVertices() |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| lambda$testExtrudeVertexLoop_regionsConsistentBetweenExtrusionPlanes$22(Vector3D, Vector2D, List, double, double, double, double) |  | 0% | | n/a | 1 | 1 | 16 | 16 | 1 | 1 |
| testIndexedTriangles_invalidArgs() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| testIndexedConvexPolygons_invalidArgs() |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| checkPlane(Plane, Vector3D, Vector3D, Vector3D) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| assertConvexAreasEqual(ConvexArea, ConvexArea) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| hasEquivalentSubLine(LineConvexSubset, Collection) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| lambda$testConvexPolygonFromVertices_nonConvex$5() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testConvexPolygonFromVertices_nonPlanar$4() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| testTriangleFromVertices() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| checkPoints(PlaneConvexSubset, RegionLocation, Vector3D[]) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| testExtrudeVertexLoop_noVertices() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testIndexedConvexPolygons_invalidArgs$16(Vector3D[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testIndexedConvexPolygons_invalidArgs$14(Vector3D[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testIndexedTriangles_invalidArgs$12(Vector3D[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testIndexedTriangles_invalidArgs$10(Vector3D[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testIndexedTriangles_invalidArgs$9(Vector3D[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testExtrudeVertexLoop_invalidVertexList() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| testExtrude_linePath_emptyPath() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| testExtrude_region_empty() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testConvexPolygonFromVertices_nonPlanar$3() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testConvexPolygonFromVertices_nonPlanar() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| lambda$testIndexedConvexPolygons_invalidArgs$15(Vector3D[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testIndexedTriangles_invalidArgs$11(Vector3D[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| testConvexPolygonToTriangleFan_notEnoughVertices() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$testExtrudeVertexLoop_invalidVertexList$21(EmbeddingPlane, Vector3D) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testConvexPolygonToTriangleFan_notEnoughVertices$19(Plane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testConvexPolygonFromVertices_nonPlanar$2() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testIndexedConvexPolygons_invalidArgs$13(Vector3D[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testIndexedTriangles_invalidArgs$8(Vector3D[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testTriangleFromVertices_degenerateTriangles$7() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| lambda$testTriangleFromVertices_degenerateTriangles$6() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| testTriangleFromVertices_degenerateTriangles() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| testIndexedTriangles_singleTriangle_noFaces() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testIndexedConvexPolygons_singleTriangle_noFaces() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$testExtrude_invalidExtrusionVector$31(RegionBSPTree2D, EmbeddingPlane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testExtrude_invalidExtrusionVector$30(RegionBSPTree2D, EmbeddingPlane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testExtrude_invalidExtrusionVector$29(RegionBSPTree2D, EmbeddingPlane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testExtrude_invalidExtrusionVector$28(LinePath, EmbeddingPlane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testExtrude_invalidExtrusionVector$27(LinePath, EmbeddingPlane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testExtrude_invalidExtrusionVector$26(LinePath, EmbeddingPlane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testExtrude_invalidExtrusionVector$25(List, EmbeddingPlane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testExtrude_invalidExtrusionVector$24(List, EmbeddingPlane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testExtrude_invalidExtrusionVector$23(List, EmbeddingPlane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testConvexPolygonFromVertices_nonConvex() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$testExtrudeVertexLoop_invalidVertexList$20(EmbeddingPlane, Vector3D) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testConvexPolygonToTriangleFan_notEnoughVertices$18(Plane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testConvexPolygonFromVertices_nonPlanar$1() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testConvexPolygonToTriangleFan_notEnoughVertices$17(Plane) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$testConvexPolygonFromVertices_nonPlanar$0() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| PlanesTest() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |