Apache Commons logo Apache Commons Geometry

Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
1667 0 0 0 100% 46.912

Note: failures are anticipated and checked for with assertions while errors are unanticipated.


Package List

[Summary] [Package List] [Test Cases]


Package Tests Errors Failures Skipped Success Rate Time
org.apache.commons.geometry.euclidean.threed.rotation 71 0 0 0 100% 5.584
org.apache.commons.geometry.euclidean.threed.mesh 21 0 0 0 100% 0.029
org.apache.commons.geometry.euclidean.twod.shape 32 0 0 0 100% 0.143
org.apache.commons.geometry.euclidean 14 0 0 0 100% 0.038
org.apache.commons.geometry.euclidean.internal 21 0 0 0 100% 0.021
org.apache.commons.geometry.euclidean.twod.rotation 13 0 0 0 100% 0.39
org.apache.commons.geometry.euclidean.threed 508 0 0 0 100% 4.449
org.apache.commons.geometry.euclidean.threed.line 100 0 0 0 100% 0.261
org.apache.commons.geometry.euclidean.twod 511 0 0 0 100% 0.45
org.apache.commons.geometry.euclidean.twod.path 87 0 0 0 100% 0.101
org.apache.commons.geometry.euclidean.threed.shape 36 0 0 0 100% 35.121
org.apache.commons.geometry.euclidean.oned 253 0 0 0 100% 0.325

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

org.apache.commons.geometry.euclidean.threed.rotation

Class Tests Errors Failures Skipped Success Rate Time
QuaternionRotationTest 62 0 0 0 100% 5.584
AxisSequenceTest 1 0 0 0 100% 0
AxisAngleSequenceTest 8 0 0 0 100% 0

org.apache.commons.geometry.euclidean.threed.mesh

Class Tests Errors Failures Skipped Success Rate Time
SimpleTriangleMeshTest 21 0 0 0 100% 0.029

org.apache.commons.geometry.euclidean.twod.shape

Class Tests Errors Failures Skipped Success Rate Time
ParallelogramTest 12 0 0 0 100% 0.008
CircleTest 20 0 0 0 100% 0.135

org.apache.commons.geometry.euclidean

Class Tests Errors Failures Skipped Success Rate Time
DocumentationExamplesTest 14 0 0 0 100% 0.038

org.apache.commons.geometry.euclidean.internal

Class Tests Errors Failures Skipped Success Rate Time
MatricesTest 6 0 0 0 100% 0.002
VectorsTest 9 0 0 0 100% 0.01
EuclideanUtilsTest 6 0 0 0 100% 0.009

org.apache.commons.geometry.euclidean.twod.rotation

Class Tests Errors Failures Skipped Success Rate Time
Rotation2DTest 13 0 0 0 100% 0.39

org.apache.commons.geometry.euclidean.threed

Class Tests Errors Failures Skipped Success Rate Time
EmbeddingPlaneTest 20 0 0 0 100% 0.33
ConvexVolumeTest 20 0 0 0 100% 0.006
SphericalCoordinatesTest 26 0 0 0 100% 0.004
Bounds3DTest 19 0 0 0 100% 0.011
Vector3DTest 80 0 0 0 100% 0.257
EmbeddedTreePlaneSubsetTest 31 0 0 0 100% 0.012
PlanesTest 40 0 0 0 100% 0.401
BoundaryList3DTest 3 0 0 0 100% 0.001
BoundarySource3DTest 8 0 0 0 100% 0.001
BoundarySourceLinecaster3DTest 10 0 0 0 100% 0.319
EmbeddedAreaPlaneConvexSubsetTest 19 0 0 0 100% 0.004
PlaneTest 48 0 0 0 100% 0.104
RegionBSPTree3DTest 72 0 0 0 100% 1.337
AffineTransformMatrix3DTest 59 0 0 0 100% 1.647
PlaneConvexSubsetTest 19 0 0 0 100% 0.008
BoundarySourceBoundsBuilder3DTest 5 0 0 0 100% 0
VertexListConvexPolygon3DTest 16 0 0 0 100% 0.005
SimpleTriangle3DTest 13 0 0 0 100% 0.002

org.apache.commons.geometry.euclidean.threed.line

Class Tests Errors Failures Skipped Success Rate Time
Segment3DTest 15 0 0 0 100% 0.004
Line3DTest 31 0 0 0 100% 0.221
EmbeddedTreeLineSubset3DTest 13 0 0 0 100% 0.027
Ray3DTest 10 0 0 0 100% 0.002
LineConvexSubset3DTest 13 0 0 0 100% 0.002
LinecastPoint3DTest 8 0 0 0 100% 0.003
ReverseRay3DTest 10 0 0 0 100% 0.002

org.apache.commons.geometry.euclidean.twod

Class Tests Errors Failures Skipped Success Rate Time
BoundarySource2DTest 8 0 0 0 100% 0.001
Vector2DTest 76 0 0 0 100% 0.035
PolarCoordinatesTest 24 0 0 0 100% 0.014
LineConvexSubsetTest 16 0 0 0 100% 0.008
LineSubsetTest 1 0 0 0 100% 0
Bounds2DTest 19 0 0 0 100% 0.021
SegmentTest 20 0 0 0 100% 0.015
EmbeddedTreeLineSubsetTest 25 0 0 0 100% 0.01
RegionBSPTree2DTest 64 0 0 0 100% 0.079
ConvexAreaTest 61 0 0 0 100% 0.03
LinecastPoint2DTest 8 0 0 0 100% 0.001
LineSpanningSubsetTest 8 0 0 0 100% 0.003
BoundaryList2DTest 3 0 0 0 100% 0
AffineTransformMatrix2DTest 72 0 0 0 100% 0.179
BoundarySourceBoundsBuilder2DTest 5 0 0 0 100% 0.003
RayTest 15 0 0 0 100% 0.009
BoundarySourceLinecaster2DTest 10 0 0 0 100% 0.004
ReverseRayTest 15 0 0 0 100% 0.008
LineTest 61 0 0 0 100% 0.03

org.apache.commons.geometry.euclidean.twod.path

Class Tests Errors Failures Skipped Success Rate Time
InteriorAngleLinePathConnectorTest 11 0 0 0 100% 0.013
AbstractLinePathConnectorTest 21 0 0 0 100% 0.025
LinePathTest 55 0 0 0 100% 0.063

org.apache.commons.geometry.euclidean.threed.shape

Class Tests Errors Failures Skipped Success Rate Time
ParallelepipedTest 11 0 0 0 100% 0.001
SphereTest 25 0 0 0 100% 35.12

org.apache.commons.geometry.euclidean.oned

Class Tests Errors Failures Skipped Success Rate Time
IntervalTest 49 0 0 0 100% 0.079
OrientedPointTest 31 0 0 0 100% 0.02
Vector1DTest 54 0 0 0 100% 0.042
AffineTransformMatrix1DTest 49 0 0 0 100% 0.116
RegionBSPTree1DTest 70 0 0 0 100% 0.068

Test Cases

[Summary] [Package List] [Test Cases]

EmbeddingPlaneTest

testSubspaceTransform 0
testTransform_negateAllComponents 0
testTransform_rotationAroundPoint 0
testTransform_asymmetricScaling 0
testTransform_consistency 0
testToString 0
testPointAt 0
testEq_stdAndEmbedding 0
testSimilarOrientation_stdAndEmbedding 0
testGetEmbedding 0
testTransform_negateOneComponent 0
testSubspaceTransform_transformsPointsCorrectly 0.326
testFromPointAndPlaneVectors 0
testReverse 0
testHashCode 0
testEquals 0
testTransform_negateTwoComponents 0
testRotate 0.001
testTranslate 0
testFromPointAndPlaneVectors_illegalArguments 0

ConvexVolumeTest

testBoundaryStream 0
testFromBounds_noPlanes 0
testGetBounds_hasBounds 0
testToTree_full 0
testSplit 0
testFull 0
testTrim 0
testLinecast_full 0
testTriangleStream_noBoundaries 0
testFromBounds_halfspace 0
testGetBounds_noBounds 0
testTriangleStream_infinite 0
testBoundaryStream_noBoundaries 0
testFromBounds_cube 0
testTransform 0
testTriangleStream_finite 0
testToList 0.001
testToTree 0
testToList_full 0
testLinecast 0.001

BoundarySource2DTest

testOf_list 0
testToList_noBoundaries 0
testToTree_noBoundaries 0
testOf_varargs_empty 0
testOf_list_empty 0
testToList 0
testToTree 0
testOf_varargs 0

SphericalCoordinatesTest

testOf_normalizesAzimuthAngle 0
testParse_failure 0
testHashCode_NaNInstancesHaveSameHashCode 0
testNormalizeAzimuth 0
testNormalizePolar 0
testEqualsAndHashCode_signedZeroConsistency 0
testNaN 0.001
testParse 0
testOf_angleWrapAround 0
testToCartesian_static 0
testToString 0
testToVector 0
testEquals_NaNInstancesEqual 0
testOf 0
testNormalizePolar_NaNAndInfinite 0
testOf_normalizesPolarAngle 0
testOf_NaNAndInfinite 0
testGetDimension 0
testNormalizeAzimuth_NaNAndInfinite 0
testOf_negativeRadius 0
testHashCode 0
testInfinite 0
testFromCartesian_vector 0
testFromCartesian_coordinates 0
testEquals 0
testFinite 0.001

MatricesTest

testCheckElementForInverse 0
testCheckDeterminantForInverse_invalid 0
testDeterminant_2x2 0
testDeterminant_3x3 0
testCheckDeterminantForInverse 0
testCheckElementForInverse_invalid 0.001

InteriorAngleLinePathConnectorTest

testConnectAll_squaresJoinedAtVertex_minimize 0.001
testConnectAll_multipleSegmentsAtVertex_maximize 0.001
testConnectAll_dualConnectedSegments 0.002
testConnectAll_noSegments 0.001
testConnectAll_disjointPaths 0.002
testConnectAll_singleFiniteSegment 0.001
testConnectAll_squaresJoinedAtVertex_maximize 0.001
testConnectAll_singleFiniteSegmentLoop 0.002
testConnectMaximized 0.001
testConnectMinimized 0
testConnectAll_multipleSegmentsAtVertex_minimize 0.001

AbstractLinePathConnectorTest

testConnectAll_multipleClosedPaths 0.004
testConnectAll_singleHalfInfiniteLine_noEndPoint 0.001
testAdd 0
testConnectAll_disjointSegments 0
testConnectAll_pathWithPointLikeConnectedSegments 0.002
testConnectableSegment_equals 0
testConnectAll_mixOfOpenConnectedAndInfinite 0.002
testConnectAll_singleClosedPath 0.001
testConnectAll_singleOpenPath 0
testConnectAll_pathStartingWithPoint 0
testConnectAll_intersectingPaths 0.001
testConnectAll_pathWithSinglePoint 0
testConnect 0.001
testConnectAll_singleInfiniteLine 0
testConnectAll_singleHalfInfiniteLine_noStartPoint 0.001
testInstancesCanBeReused 0.001
testConnectableSegment_hashCode 0
testConnectAll_emptyCollection 0.001
testConnectAll_pathWithPointLikeUnconnectedSegments 0
testConnectAll_flatLineRegion 0.001
testConnectAll_singlePointRegion 0.001

QuaternionRotationTest

testSlerp_inputQuaternionsHaveMinusOneDotProduct 0
testInverse_undoesOriginalRotation 0
testIdentity_axis 0
testOf_components_illegalNorm 0
testAxisAngleSequenceConversion_relative 0.907
testGetAngle 0
testCreateBasisRotation_simple 0.012
testCreateBasisRotation_identity 0.008
testCreateVectorRotation_parallel 0.001
testMultiply_differentAxes 0.022
testFromAxisAngle_invalidAxisNorm 0.001
testToMatrix 0.192
testFromEulerAngles_absolute 0.319
testToString 0
testSlerp_simple 0.001
testSlerp_multipleCombinations 0.048
testPremultiply_differentAxes 0.016
testInverse_apply 0.152
testOf_quaternion 0
testToAxisAngleSequence_invalidArgs 0.001
testCreateBasisRotation_invalidArgs 0.001
testToAbsoluteAxisAngleSequence 0
testFromAxisAngle_apply 0.151
testAxisAngleSequenceConversion_relative_taitBryanSingularities 0
testGetAxis 0
testPremultiply_orderOfOperations 0.009
testCreateVectorRotation_simple 0
testAxisAngleSequenceConversion_relative_eulerSingularities 0
testCreateBasisRotation_equivalentBases 0.005
testAxisAngleSequenceConversion_absolute_taitBryanSingularities 0
testSlerp_outputQuaternionIsNormalizedForAllT 0
testOf_components 0
testSlerp_tOutsideOfZeroToOne_apply 0
testMultiply_sameAxis_simple 0.007
testPremultiply_sameAxis_multiple 0.007
testIdentity 0.005
testAxisAngleSequenceConversion_absolute 0.827
testGetAxis_matchesAxisAngleConstruction 0.008
testFromEulerAngles_relative 0.314
testHashCode 0
testMultiply_orderOfOperations 0.01
testCreateVectorRotation_invalidArgs 0.001
testCreateVectorRotation_antiparallel 0
testSlerp_followsShortestPath 0.001
testFromEulerAngles_identity 0.282
testOf_quaternion_illegalNorm 0.001
testEquals 0
testToRelativeAxisAngleSequence 0
testCreateBasisRotation_permute 1.368
testGetAxis_noAxis 0.001
testInverse 0
testCreateVectorRotation_identity 0
testAxisAngleSequenceConversion_absolute_eulerSingularities 0
testCreateVectorRotation_permute 0.792
testMultiply_numericalStability 0.04
testFromAxisAngle_invalidAngle 0.001
testApplyVector 0.022
testCreateBasisRotation_diagonalAxis 0.015
testCreateBasisRotation_nonOrthogonalVectors 0.009
testMultiply_sameAxis_multiple 0.007
testGetAngle_matchesAxisAngleConstruction 0
testPremultiply_sameAxis_simple 0.008

IntervalTest

testClassify_minMaxInfinite 0.002
testSplit_halfSpace_negativeFacingSplitter 0.003
testGetBoundarySize 0
testOf_hyperplanes 0.001
testMax 0
testMin 0.001
testIsInfinite 0
checkToTree_minMaxInfinite 0.01
testOf_hyperplanes_invalidArgs 0.005
testPoint 0.001
testFull 0
testProjectToBoundary_closedInterval 0
testToString 0.001
checkToTree_minInfinite 0.003
testSplit_splitterOnMinBoundary 0
testOf_doubles 0
testTransform_reflection 0
testClassify_minInfinite 0
testOf_doubles_invalidIntervals 0.003
testGetSize 0.001
testSplit_point_plusOnly 0
checkToTree_maxInfinite 0.001
testContains_finite 0.001
testProjectToBoundary_full 0
testSplit_splitterOnMaxBoundary 0
testSplit_splitterAboveInterval 0.001
testMin_invalidArgs 0.002
checkToTree_finite 0.001
testClassify_maxInfinite 0.001
testSplit_splitterBelowInterval 0.001
testProjectToBoundary_noMinBoundary 0
checkToTree_singlePoint 0.001
testIsFinite 0.001
testClassify_singlePoint 0.001
testGetCentroid 0
testProjectToBoundary_noMaxBoundary 0
testPoint_invalidArgs 0.002
testSplit_full_positiveFacingSplitter 0.001
testSplit_point_onPoint 0.001
testOf_points 0
testMax_invalidArgs 0.001
testIsFull 0.001
testOf_points_invalidIntervals 0.001
testProjectToBoundary_singlePoint 0
testSplit_full_negativeFacingSplitter 0.001
testTransform 0
testClassify_finite 0
testSplit_halfSpace_positiveFacingSplitter 0
testSplit_point_minusOnly 0

Vector2DTest

testUnitFrom_coordinates 0
testParse_failure 0.001
testWithNorm_unitVectors 0
testVectorTo 0
testSignedArea 0.001
testSum_factoryMethods 0
testToArray 0
testEqualsAndHashCode_signedZeroConsistency 0
testAdd 0
testMax 0
testMin 0
testNaN 0
testOrthogonal_givenDirection_directionIsCollinear 0.001
testSubtract 0
testMax_noPointsGiven 0
testUnitFrom_illegalNorm 0.001
testAngle 0
testParse 0
testLerp 0.001
testNorm 0
testSum_instanceMethods 0
testToString 0
testOf 0.001
testPrecisionEquals 0
testWithNorm_illegalNorm 0.001
testOrthogonal_givenDirection_illegalNorm 0.002
testProject 0
testUnitFrom_vector 0.001
testSum_accept 0
testGetZero 0
testScalarMultiply 0
testDimension 0
testDotProduct 0
testNormalizeOrNull_isIdempotent 0
testWithNorm 0
testNormalize_illegalNorm 0.001
testCentroid 0
testAngle_illegalNorm 0.001
testReject_baseHasIllegalNorm 0.002
testNorm_unitVectors 0
testSignedArea_collinear 0
testOrthogonal_fullCircle 0.001
testUnitFactoryOptimization 0
testSubtract_scaled 0
testConstants 0
testOrthogonal 0.001
testCentroid_noPointsGiven 0
testOrthogonal_givenDirection 0
testCoordinateAscendingOrder 0.001
testHashCode 0
testInfinite 0
testNormalizeOrNull 0
testNormalize 0
testConstants_normalize 0.001
testOrthogonal_illegalNorm 0.001
testDistance 0
testMin_noPointsGiven 0.001
testDirectionTo_illegalNorm 0.001
testCoordinates 0
testEquals 0.001
testAdd_scaled 0
testFinite 0
testIsZero 0.001
testNormalize_isIdempotent 0.001
testNegate_unitVectors 0
testNegate 0
testProject_baseHasIllegalNorm 0.001
testNormSq 0
testDistanceSq 0
testReject 0
testTransform 0
testProjectAndReject_areComplementary 0.001
testOf_arrayArg_invalidDimensions 0.001
testOf_arrayArg 0
testDirectionTo 0
testNormSq_unitVectors 0

VectorsTest

testIsRealNonZero 0
testCheckedNorm_normArg 0
testNormSq_oneD 0.001
testNormSq_twoD 0
testNormSq_threeD 0
testNorm_oneD 0
testNorm_twoD 0.001
testCheckedNorm_vectorArg 0.006
testNorm_threeD 0.001

PolarCoordinatesTest

testParse_failure 0.001
testHashCode_NaNInstancesHaveSameHashCode 0.003
testNormalizeAzimuth 0
testEqualsAndHashCode_signedZeroConsistency 0
testIsInfinite 0
testIsNaN 0
testParse 0
testToCartesian_static 0
testToCartesian 0
testToString 0.001
testToCartesian_static_NaNAndInfinite 0
testEquals_NaNInstancesEqual 0.001
testOf 0
testDimension 0
testOf_NaNAndInfinite 0
testNormalizeAzimuth_NaNAndInfinite 0
testIsFinite 0
testOf_azimuthWrapAround 0
testOf_negativeRadius 0
testHashCode 0
testFromCartesian_vector 0.001
testFromCartesian_coordinates 0
testEquals 0.001
testOf_unnormalizedAngles 0

LineConvexSubsetTest

testFromInterval_doubleArgs_invalid 0
testFromInterval_intervalArg_negativeHalfSpace 0
testToConvex 0
testIntersection_line 0.001
testFromInterval_doubleArgs_negativeHalfSpace 0
testSplit_full 0
testFromInterval_intervalArg_full 0.001
testSplit_positiveHalfSpace 0
testSplit_finite 0
testFromInterval_intervalArg_finite 0.001
testFromInterval_doubleArgs_finite 0
testIntersection_lineSegment 0
testFromInterval_intervalArg_positiveHalfSpace 0.001
testSplit_negativeHalfSpace 0.001
testFromInterval_doubleArgs_full 0
testFromInterval_doubleArgs_positiveHalfSpace 0

EuclideanUtilsTest

testConvexPolygonToTriangleFan_threeVertices 0.003
testConvexPolygonToTriangleFan_fourVertices_distancesLessThanPrecision 0.001
testConvexPolygonToTriangleFan_fourVertices_chooseLargestInteriorAngleForBase 0
testConvexPolygonToTriangleFan_sixVertices 0
testConvexPolygonToTriangleFan_notEnoughVertices 0.001
testConvexPolygonToTriangleFan_fourVertices 0.001

LineSubsetTest

testToSubspaceAndToSpace 0

Bounds2DTest

testBuilder_hasBounds 0
toRegion 0.004
testToString 0
testFrom_varargs_multiplePoints 0.001
testEq 0
testBuilder_addMethods 0
toRegion_boundingBoxTooSmall 0
testContains_strict 0
testHasSize 0.001
testFrom_iterable_noPoints 0.001
testContains_precision 0.001
testFrom_iterable_singlePoint 0
testHashCode 0.001
testFrom_varargs_singlePoint 0
testFrom_iterable_multiplePoints 0
testIntersection 0
testEquals 0
testFrom_invalidBounds 0.002
testIntersects 0.002

SimpleTriangleMeshTest

testBuilder_invalidFaceIndexCount 0.001
testVertices_iterable 0.001
testFrom_verticesAndFaces 0.001
testTriangleStream 0
testBuilder_cannotModifyOnceBuilt 0.002
testToString 0
testBuilder_addVerticesAndFaces 0
testBuilder_mixedBuildMethods 0
testFaces_iterable 0
testFaces_iterator 0.01
testTransform_empty 0
testFace_doesNotDefineTriangle 0.001
testFrom_boundarySource_empty 0
testToTree_smallNumberOfFaces 0.001
testBuilder_addFaceAndVertices_vs_addFaceUsingVertices 0
testBuilder_invalidFaceIndices 0.002
testFrom_boundarySource 0.001
testFaceToString 0
testToTriangleMesh 0.001
testTransform 0.001
testFrom_verticesAndFaces_empty 0

SegmentTest

testFromLocations 0
testSplit 0.001
testToString 0.001
testFromPoints_givenLine_singlePoint 0
testTransform_reflection 0
testFromPoints_invalidArgs 0
testFromPoints_givenLine_invalidArgs 0.001
testFromLocations_singlePoint 0.001
testFromPoints_givenLine 0
testClosest 0.001
testReverse 0.003
testFromLocations_invalidArgs 0.002
testFromLocations_reversedLocationOrder 0
testGetBounds 0
testSplit_pointsOnSplitterWithLineIntersection 0
testFromPoints 0
testClassify 0
testTransform 0
testGetInterval 0.001
testGetInterval_singlePoint 0

Segment3DTest

testFromLocations 0
testToString 0
testFromPoints_givenLine_singlePoint 0
testTransform_reflection 0
testFromPoints_invalidArgs 0.001
testFromPoints_givenLine_invalidArgs 0
testFromLocations_singlePoint 0
testContains 0
testFromPoints_givenLine 0
testFromLocations_invalidArgs 0.001
testFromLocations_reversedLocationOrder 0
testFromPoints 0
testTransform 0
testGetInterval 0
testGetInterval_singlePoint 0

Bounds3DTest

testBuilder_hasBounds 0
toRegion 0
testToString 0
testFrom_varargs_multiplePoints 0
testEq 0
testBuilder_addMethods 0
toRegion_boundingBoxTooSmall 0.001
testContains_strict 0
testHasSize 0
testFrom_iterable_noPoints 0
testContains_precision 0
testFrom_iterable_singlePoint 0
testHashCode 0
testFrom_varargs_singlePoint 0
testFrom_iterable_multiplePoints 0
testIntersection 0
testEquals 0
testFrom_invalidBounds 0.002
testIntersects 0.001

EmbeddedTreeLineSubsetTest

testSplit_coincident_sameDirection 0
testGetBounds_hasBounds 0
testToString 0
testToConvex_empty 0
testCtor_lineOnly 0
testAdd_lineSegment 0
testTransform_reflection 0
testSplit_parallel_minus 0
testToConvex_finiteAndInfiniteSegments 0.001
testCtor_lineAndBoolean 0
testSplit_both_anglePositive 0
testSplit_both_angleNegative 0
testAdd_argumentsFromDifferentLine 0
testClosest_empty 0
testToConvex_full 0
testGetBounds_noBounds 0
testClosest 0
testSplit_coincident_oppositeDirection 0
testSplit_parallel_plus 0.001
testAdd_subset 0
testSplit_intersection_plusOnly 0
testClassify 0.001
testTransform 0
testCtor_lineAndRegion 0
testSplit_intersection_minusOnly 0

AxisSequenceTest

testAxes 0

Vector3DTest

testUnitFrom_coordinates 0
testCrossProduct_cancellation 0
testParse_failure 0.001
testWithNorm_unitVectors 0
testVectorTo 0
testSum_factoryMethods 0
testToArray 0
testUnitFrom_static_illegalNorm 0
testDotProduct_accuracy 0.219
testEqualsAndHashCode_signedZeroConsistency 0
testAdd 0
testMax 0
testMin 0
testNaN 0.001
testOrthogonal_givenDirection_directionIsCollinear 0.002
testSubtract 0
testCrossProduct_accuracy 0.012
testMax_noPointsGiven 0
testAngle 0.001
testParse 0
testLerp 0
testNorm 0
testZero 0
testSum_instanceMethods 0
testToString 0.001
testOf 0
testPrecisionEquals 0
testWithNorm_illegalNorm 0.001
testOrthogonal_givenDirection_illegalNorm 0.001
testProject 0
testUnitFrom_vector 0
testSum_accept 0
testScalarMultiply 0
testDimension 0
testDotProduct 0
testNormalizeOrNull_isIdempotent 0
testWithNorm 0
testNormalize_illegalNorm 0.001
testCentroid 0
testAngle_illegalNorm 0.002
testReject_baseHasIllegalNorm 0
testNorm_unitVectors 0
testUnitFactoryOptimization 0
testCrossProduct 0
testSubtract_scaled 0
testConstants 0
testOrthogonal 0
testCentroid_noPointsGiven 0
testOrthogonal_givenDirection 0
testCoordinateAscendingOrder 0.001
testHashCode 0
testInfinite 0
testNormalizeOrNull 0
testNormalize 0
testConstants_normalize 0.001
testOrthogonal_illegalNorm 0
testDistance 0.001
testMin_noPointsGiven 0
testDirectionTo_illegalNorm 0.001
testCoordinates 0
testEquals 0
testAdd_scaled 0
testDotProduct_nearlyOrthogonal 0
testFinite 0
testIsZero 0
testNormalize_isIdempotent 0
testNegate_unitVectors 0.001
testNegate 0
testProject_baseHasIllegalNorm 0
testNormSq 0.001
testDistanceSq 0
testReject 0
testTransform 0
testCrossProduct_nearlyAntiParallel 0
testProjectAndReject_areComplementary 0.001
testOf_arrayArg_invalidDimensions 0.001
testOf_arrayArg 0
testDirectionTo 0
testAngle_angularSeparation 0
testNormSq_unitVectors 0

Line3DTest

testFromPointAndDirection_normalizesDirection 0
testAbscissa 0
testSubspaceTransform 0.202
testToSpace 0
testFromPointAndDirection 0
testSpan 0
testToString 0.001
testEq 0.001
testPointAt 0
testFromPointAndDirection_illegalDirectionNorm 0.002
testTransform_reflectionInOneAxis 0.001
testSpan_toString 0.001
testFromPoints_pointsTooClose 0
testSubsetMethods 0
testTransform_reflectionInTwoAxes 0.001
testContains 0
testLineDistance 0.001
testClosest 0
testReverse 0
testSpan_transform_reflection 0.001
testHashCode 0
testSpan_contains 0
testIntersection 0
testEquals 0
testSpan_transform 0
testFromPoints 0.001
testTransform_reflectionInThreeAxes 0.001
testToSubspace 0
testSimilar 0.001
testTransform 0
testPointDistance 0

RegionBSPTree2DTest

testProject_halfSpace 0.001
testGetBoundaryPaths_cachesResult 0.001
testLinecast_removesDuplicatePoints 0.002
testSplit_bothSides 0.001
testBoundaryStream 0
testBoundaries 0.001
testEmpty_factoryMethod 0.001
testCtor_default 0
testToConvex_square 0
testSplit_plusSideOnly 0.001
testCtor_booleanArg_false 0
testGetNodeRegion 0
testGeometricProperties_complementedClosedRegion 0
testGetBounds_hasBounds 0
testTransform_halfSpace 0
testFrom_boundaries_noBoundaries 0
testGeometricProperties_closedRegion 0
testPartitionedRegionBuilder_square 0.026
testGetBoundaryPaths_recomputesResultOnChange 0.001
testToConvex_halfSpace 0
testCopy 0
testGeometricProperties_mixedCutRule 0.001
testSplit_full 0.001
testLinecast_complexRegion 0.001
testToConvex_empty 0
testPartitionedRegionBuilder_insertPartitionAfterBoundary 0.001
testLinecast_empty 0.001
testFrom_boundaries_fullIsTrue 0
testTransform_reflection 0.001
testLinecast_full 0
testGeometricProperties_halfSpace 0.001
testBooleanOperations 0.002
testToConvex_quadrantComplement 0
testCtor_booleanArg_true 0
testGeometricProperties_regionWithHole 0.001
testPartitionedRegionBuilder_halfSpace 0
testToTree_returnsSameInstance 0.001
testFull_factoryMethod 0
testFrom_boundaries 0
testToConvex_full 0
testGeometricProperties_complementedRegionWithHole 0.001
testGetBoundaries 0
testSplit_minusSideOnly 0
testGeometricProperties_quadrant 0
testGetBounds_noBounds 0
testTransform_fullAndEmpty 0
testGetBoundaryPaths_isUnmodifiable 0.001
testBoundaryStream_noBoundaries 0
testGeometricProperties_full 0.001
testAdd_convexArea 0
testToConvex_multipleConvexAreas 0.001
testGeometricProperties_empty 0
testGeometricProperties_complementedHalfSpace 0.001
testToList_fullAndEmpty 0
testPartitionedRegionBuilder_nonConvex 0.019
testProject_fullAndEmpty 0
testSplit_empty 0
testGeometricProperties_complementedQuadrant 0.001
testTransform 0
testToList 0
testLinecast_complementedTree 0.001
testTransform_doubleReflection 0.001
testLinecast 0.001
testProject_rect 0

ParallelepipedTest

testFromTransformedUnitCube_zeroSizeRegion 0
testBuilder_defaultValues 0
testAxisAligned_minFirst 0
testFromTransformedUnitCube_transformDoesNotPreserveOrientation 0
testAxisAligned_illegalArgs 0
testFromTransformedUnitCube 0
testBuilder_withUniformScale 0.001
testAxisAligned_maxFirst 0
testUnitCube 0
testBuilder_withRotation 0
testToTree 0

ConvexAreaTest

testProject_halfSpace 0.001
testGetVertices_infiniteWithVertices 0.001
testBoundaryStream 0.001
testSplit_square_onPlusBoundary 0.001
testTrim_square 0
testConvexPolygonFromVertices_square_closeRequired 0
testTransform_finite_withDoubleReflection 0.001
testConvexPolygonFromVertices_notConvex 0.002
testTrim_segmentDirectlyOnBoundaryOfRegion 0
testSplit_trimmedSplitterDiscrepancy 0.001
testFromBounds_duplicateLines_similarOrientation 0
testBoundaryStream_full 0
testSplit_fannedLines 0.001
testToTree_full 0
testFromBounds_boundsDoNotProduceAConvexRegion 0.001
testFull 0
testToString 0
testSplit_full 0
testGetVertices_finite 0
testSplit_square_splitOnVertices 0
testFromBounds_triangle 0
testLinecast_full 0
testSplit_square_entirelyOnMinus 0.001
testFromBounds_twoLines 0
testSplit_square_split 0
testTrim_segmentOutsideOfRegion 0
testTransform_infinite 0.001
testFromBounds_singleLine 0
testSplit_square_splitOnVerticesWithReversedSplitter 0
testSplit_halfSpace_splitOnBoundary 0
testSplit_square_entirelyOnPlus 0
testProject_square 0
testConvexPolygonFromVertices_handlesDuplicatePoints 0
testFromBounds_duplicateLines_differentOrientation 0.001
testConvexPolygonFromPath_invalidPaths 0.001
testFromBounds_square 0.001
testTrim_full 0
testFromBounds_square_duplicateLines 0
testTrim_halfSpace 0
testGetBounds_infinite 0.001
testGetVertices_full 0
testFromBounds_noLines 0
testGetVertices_mismatchedEndpoints 0
testGetBounds_square 0.001
testTransform_finite_withSingleReflection 0
testConvexPolygonFromVertices_square_closeNotRequired 0
testTransform_full 0
testConvexPolygonFromVertices_triangle 0
testTransform_finite 0.001
testSplit_square_onMinusBoundary 0
testGetVertices_twoParallelLines 0
testToList 0.001
testToTree 0
testConvexPolygonFromPath 0.001
testFromBounds_square_extraLines 0
testToList_full 0
testLinecast 0.001
testProject_full 0
testConvexPolygonFromVertices_notEnoughUniqueVertices 0.002
testSplit_halfSpace_split 0
testSplit_halfSpace_splitOnBoundaryWithReversedSplitter 0

AxisAngleSequenceTest

testEqualsAndHashCode_signedZeroConsistency 0
testToString 0
testCreateRelative 0
testHashCode 0
testGetAngles 0
testEquals 0
testCreateAbsolute 0
testConstructor 0

EmbeddedTreePlaneSubsetTest

testAddMethods 0
testSplit_parallel_minusOnly 0
testToTriangles_infinite 0.001
testGetBounds_hasBounds 0
testSplit_halfSpace 0.001
testToConvex_nonConvexRegion 0
testCtor_plane 0
testToString 0
testSplit_both 0.001
testCtor_plane_booleanTrue 0
testAddMethods_validatesPlane 0.001
testToConvex_empty 0
testTransform_reflection 0
testToTriangles_empty 0
testTransform_empty 0
testToTriangles_finite_disjoint 0.001
testToConvex_full 0
testSplit_coincident 0
testCtor_plane_booleanFalse 0
testGetBounds_noBounds 0
testAddMethods_rotatesEquivalentPlanesWithDifferentUAndV 0.001
testSpaceConversion 0
testAddMethods_rotatesEquivalentPlanesWithDifferentUAndV_singleTree 0
testSplit_parallel_plusOnly 0.001
testAddMethods_rotatesEquivalentPlanesWithDifferentUAndV_singleConvexArea 0
testSplit_intersects_plusOnly 0
testSplit_intersects_minusOnly 0.001
testTransform_full 0
testSplit_empty 0
testTransform 0
testToTriangles_finite 0.001

PlanesTest

testExtrudeVertexLoop_twoVertices_producesInfiniteRegion 0.106
testSubsetFromConvexArea 0.001
testExtrude_vertexLoop_clockwiseWinding 0.002
testExtrude_linePath_singleSegment_producesInfiniteRegion_extrudingOnMinus 0.001
testExtrude_region_starWithCutout 0.006
testExtrude_invalidExtrusionVector 0.008
testIndexedConvexPolygons_cube 0.002
testIndexedConvexPolygons_invalidArgs 0.031
testIndexedConvexPolygons_singleSquare 0
testTriangleFromVertices_degenerateTriangles 0.001
testExtrude_region_full 0
testExtrudeVertexLoop_invalidVertexList 0.001
testConvexPolygonToTriangleFan_threeVertices 0
testExtrudeVertexLoop_convex 0.001
testTriangleFromVertices 0
testIndexedConvexPolygons_singleTriangle_noFaces 0
testExtrude_region_disjointRegions 0.001
testExtrude_region_empty 0
testExtrudeVertexLoop_noVertices 0.001
testExtrudeVertexLoop_nonConvex 0.001
testIndexedConvexPolygons_mixedPolygons 0
testIndexedTriangles_multipleTriangles 0.001
testExtrude_linePath_infiniteNonConvex 0
testExtrude_linePath_singleSegment_producesInfiniteRegion_extrudingOnPlus 0
testConvexPolygonFromVertices_duplicatePoints 0
testExtrude_linePath_intersectingInfiniteLines_extrudingOnMinus 0.001
testExtrude_linePath_singleSpan_producesInfiniteRegion 0
testExtrude_linePath_emptyPath 0
testIndexedTriangles_singleTriangle_noFaces 0
testExtrudeVertexLoop_regionsConsistentBetweenExtrusionPlanes 0.226
testExtrude_linePath_intersectingInfiniteLines_extrudingOnPlus 0
testConvexPolygonFromVertices 0.001
testConvexPolygonFromVertices_nonConvex 0
testIndexedTriangles_singleTriangle 0
testConvexPolygonToTriangleFan_sixVertices 0
testIndexedTriangles_invalidArgs 0.001
testConvexPolygonFromVertices_nonPlanar 0.001
testExtrude_linePath_clockwiseWinding 0.001
testConvexPolygonToTriangleFan_notEnoughVertices 0
testConvexPolygonToTriangleFan_fourVertices 0

OrientedPointTest

testOffset_infinityLocation 0
testOffset_infinityArguments 0
testTransform_locationAtInfinity 0
testSubset_contains 0
testFromLocationAndDirection 0
testSpan 0.001
testToString 0
testCreateNegativeFacing 0.001
testEq 0
testOffset_negativeFacing 0.001
testProject 0
testCreatePositiveFacing 0
testFromPointAndDirection_invalidDirection 0.001
testOffset_positiveFacing 0
testSubset_classify 0.001
testGetDirection 0.001
testTransform_zeroScale 0.001
testSimilarOrientation 0.002
testSubset_closestContained 0
testFromPointAndDirection_pointAndBooleanArgs 0
testSubset_transform 0.001
testReverse 0
testFromPointAndDirection_pointAndVectorArgs 0.001
testHashCode 0
testEquals 0.001
testClassify 0
testSubset_toString 0.001
testSubset_reverse 0.001
testTransform 0
testSubset_simpleMethods 0
testSubset_split 0.001

LinecastPoint2DTest

testProperties 0
testToString 0
testEq 0
testSortAndFilter_empty 0
testAbscissaOrder 0
testHashCode 0
testEquals 0
testSortAndFilter 0

Vector1DTest

testUnitFrom_coordinates 0
testParse_failure 0.002
testWithNorm_unitVectors 0.001
testVectorTo 0
testSum_factoryMethods 0.004
testEqualsAndHashCode_signedZeroConsistency 0
testAdd 0
testNaN 0.001
testSubtract 0
testUnitFrom_illegalNorm 0.001
testAngle 0
testParse 0.001
testLerp 0.001
testNorm 0
testZero 0.001
testSum_instanceMethods 0.001
testToString 0
testOf 0
testPrecisionEquals 0.001
testWithNorm_illegalNorm 0.001
testUnitFrom_vector 0.001
testSum_accept 0
testScalarMultiply 0.001
testDimension 0
testDotProduct 0.001
testNormalizeOrNull_isIdempotent 0
testWithNorm 0
testNormalize_illegalNorm 0.002
testAngle_illegalNorm 0.002
testNorm_unitVectors 0
testUnitFactoryOptimization 0.001
testSubtract_scaled 0
testConstants 0
testHashCode 0
testInfinite 0
testNormalizeOrNull 0
testNormalize 0.001
testConstants_normalize 0.001
testDistance 0
testDirectionTo_illegalNorm 0.001
testCoordinates 0
testCoordinateAscendingOrderComparator 0
testEquals 0
testAdd_scaled 0.001
testFinite 0
testIsZero 0
testNormalize_isIdempotent 0
testNegate_unitVectors 0
testNegate 0
testNormSq 0
testDistanceSq 0
testTransform 0.003
testDirectionTo 0
testNormSq_unitVectors 0

EmbeddedTreeLineSubset3DTest

testCtor_default 0.022
testProperties_full 0
testProperties_half 0
testProperties_finite 0.001
testCtor_false 0
testToString 0
testProperties_empty 0
testToConvex_full 0.001
testCtor_true 0
testTransform_full 0
testTransform_finite 0
testCtor_lineAndRegion 0
testToConvex_finite 0

LineSpanningSubsetTest

testProperties 0
testSplit 0
testToString 0.001
testClosest 0
testReverse 0
testClassify 0
testTransform 0
testGetInterval 0.001

Rotation2DTest

testProperties 0
testCreateRotationVector_invalidVectors 0
testToMatrix 0
testApply 0.003
testToString 0
testInverse_apply 0
testToMatrix_apply 0.002
testInverse_properties 0.001
testCreateRotationVector 0.376
testIdentity 0.001
testHashCode 0
testEquals 0
testApplyVector 0.001

ParallelogramTest

testBuilder_defaultValues 0
testAxisAligned_minFirst 0.001
testBuilder_rotatedRect_withRotation 0
testBuilder_rotatedRect_withYDirection 0
testAxisAligned_illegalArgs 0.001
testBuilder_rotatedRect_withXDirection 0
testAxisAligned_maxFirst 0
testFromTransformedUnitSquare 0.003
testFromTransformedUnitSquare_transformDoesNotPreserveOrientation 0
testFromTransformedUnitSquare_zeroSizeRegion 0
testUnitSquare 0
testToTree 0.001

BoundaryList2DTest

testCtor 0
testToString 0
testToList 0

BoundaryList3DTest

testCtor 0
testToString 0
testToList 0

LinePathTest

testBuilder_prependAndAppend_noPrecisionSpecified 0.002
testSimplify_combinedInfiniteSegment 0.002
testBoundaryStream 0.001
testSimplify_subsequentCallsToReturnedObjectReturnSameObject 0.001
testBuilder_close_obtuseTriangle 0
testBuilder_close_notYetClosed 0.001
testReverse_doubleInfinite 0.001
testBuilder_close_infiniteSegmentAtEnd 0
testFromVertices_empty 0
testBuilder_close_infiniteSegmentAtStart 0.001
testFromVertexLoop_closeNotRequired 0
testToString 0
testFromVertices_singleVertex_failsToCreatePath 0
testBuilder_close_alreadyClosed 0
testFrom_infiniteSegments 0
testLinecast_empty 0.017
testBuilder_prependVertices 0.001
testFrom_finiteSegments_closed 0.001
testGetElements_listIsNotModifiable 0.001
testTransform_infinite 0.001
testTransform_empty 0
testSimplify_infiniteSegment 0
testBuilder_appendVertices 0.001
testReverse_empty 0
testBuilder_prependAndAppend_segments 0.001
testFrom_finiteSegments_notClosed 0
testReverse_singleInfinite 0.001
testBuilder_prependAndAppend_disconnectedSegments 0.001
testFrom_singleFiniteSegment 0.001
testFrom_finiteAndInfiniteSegments_endInfinite 0
testFrom_singleInfiniteSegment 0.001
testFrom_finiteAndInfiniteSegments_startInfinite 0
testFromVertices_multipleVertices_notClosed 0.001
testReverse 0
testBuilder_prependAndAppend_ignoresEquivalentVertices 0
testBuilder_prependAndAppend_addingToInfinitePath 0.001
testFromVertices_booleanArg 0.001
testFromVertexLoop_singleVertex_failsToCreatePath 0
testFromVertexLoop_closeRequired 0
testBuilder_prependAndAppend_vertices 0
testBoundaryStream_empty 0
testBuilder_close_emptyPath 0
testSimplify 0.001
testSimplify_empty 0
testTransform_finite 0.001
testSimplify_startAndEndCombined 0
testFromVertices_twoVertices 0.001
testFromVertices_multipleVertices_closed 0
testToTree 0.005
testFrom_empty 0
testLinecast 0.001
testFrom_segmentsNotConnected 0.002
testFromVertexLoop_empty 0
testBuilder_prependAndAppend_mixedVerticesAndSegments 0
testSimplify_startAndEndNotCombinedWhenNotClosed 0

AffineTransformMatrix2DTest

testApply_rotate_aroundCenter_pi 0.006
testRotate_aroundCenter_rotationInstance 0
testApplyDirection_representsNormalizedDisplacement 0.005
testCreateScale_vector 0
testNormalTransform_nonInvertible 0
testEqualsAndHashCode_signedZeroConsistency 0.001
testApply_translateScaleRotate 0.007
testApply_translate 0.007
testApplyDirection_identity 0.004
testCreateRotation_aroundCenter_rotationInstance 0
testCreateScale_xy 0
testShear 0
testApplyXY 0.003
testCreateShear 0
testFrom 0.001
testInverse_multiplyByInverse_producesIdentity 0.001
testToString 0
testInverse_identity 0
testOf 0.001
testInverse_scale 0
testScale_vector 0
testScale_singleValue 0
testFrom_invalidFunction 0.001
testApplyDirection_illegalNorm 0.001
testDeterminant 0
testApplyDirection_translate 0.003
testRotate_rawAngle 0
testApplyVector_representsDisplacement 0.008
testApply_shearAlongX 0.004
testApply_shearAlongY 0.004
testInverse_rotate 0
testCreateRotation 0.001
testMultiply_combinesTransformOperations 0.003
testApplyVectorXY 0.003
testCreateTranslation_vector 0.001
testLinearTranspose 0
testTranslate_xy 0
testScale_xy 0
testRotate_rotationInstance 0
testFromColumnVectors_twoVector 0
testApply_rotate_aroundCenter_minusHalfPi 0.005
testShear_noShear 0
testPreservesOrientation 0
testIdentity 0.001
testFromColumnVectors_threeVectors 0
testApply_translateShear 0.003
testCreateTranslation_xy 0
testInverse_rotate_aroundCenter 0
testNormalTransform 0.025
testInverse_undoesOriginalTransform 0.027
testHashCode 0.001
testApply_rotate 0.003
testRotate_aroundCenter_rawAngle 0
testApply_identity 0.002
testApplyVector_scale 0.003
testInverse_nonInvertible 0.002
testEquals 0
testApplyDirection_scale 0.003
testMultiply 0
testInverse_translate 0
testApply_scaleTranslateRotate 0.004
testCreateScale_singleValue 0
testLinear 0
testApplyVector_translate 0.004
testApply_shearAlongXAndY 0.003
testApplyVector_identity 0.003
testPremultiply_combinesTransformOperations 0.003
testPremultiply 0.001
testCreateRotation_aroundCenter_rawAngle 0
testOf_invalidDimensions 0.001
testTranslate_vector 0
testApply_scale 0.003

BoundarySourceBoundsBuilder2DTest

testGetBounds_multipleFiniteBoundaries 0.001
testGetBounds_singleFiniteBoundary 0
testGetBounds_singleInfiniteBoundary 0
testGetBounds_mixedFiniteAndInfiniteBoundaries 0
testGetBounds_noBoundaries 0

DocumentationExamplesTest

testRegionBSPTree2DExample 0
testLinecast3DExample 0.025
testIntervalExample 0
testHyperplaneSubsetBSPTreeExample 0
testTransform3DExample 0
testRegionBSPTree1DExample 0.001
testManualBSPTreeExample 0
testLinecast2DExample 0
testLineIntersectionExample 0
testPlaneIntersectionExample 0.001
testRegionBSPTree3DExample 0.006
testEqualsVsEqExample 0
testLineSegmentIntersectionExample 0
testPrecisionContextExample 0.001

BoundarySource3DTest

testOf_list 0
testToList_noBoundaries 0
testToTree_noBoundaries 0
testOf_varargs_empty 0
testOf_list_empty 0
testToList 0
testToTree 0
testOf_varargs 0

BoundarySourceLinecaster3DTest

testLinecast_segment_boundaryExcluded 0.306
testLinecast_segment_startEndPointsOnBoundaries 0.001
testLinecast_line_alongFace 0.001
testLinecast_line_corners 0.002
testLinecast_segment_simple 0.001
testLinecast_segment_removesDuplicatePoints 0.002
testLinecast_line_simple 0.001
testLinecast_segment_alongFace 0.001
testLinecast_segment_corners 0.001
testLinecast_line_removesDuplicatePoints 0

AffineTransformMatrix1DTest

testCreateScale_value 0.034
testApplyDirection_representsNormalizedDisplacement 0.008
testCreateScale_vector 0.001
testNormalTransform_nonInvertible 0.003
testEqualsAndHashCode_signedZeroConsistency 0.001
testTranslate_value 0
testApply_scaleThenTranslate 0.002
testApply_translate 0.002
testApplyDirection_identity 0.001
testFrom 0.001
testScale_value 0
testInverse_multiplyByInverse_producesIdentity 0.001
testToString 0.001
testInverse_identity 0
testOf 0.001
testInverse_scale 0
testScale_vector 0
testFrom_invalidFunction 0.001
testApplyDirection_illegalNorm 0.001
testCreateTranslation_value 0
testDeterminant 0.001
testApplyDirection_translate 0.001
testApplyVector_representsDisplacement 0.002
testMultiply_combinesTransformOperations 0.001
testCreateTranslation_vector 0
testLinearTranspose 0.001
testPreservesOrientation 0
testIdentity 0
testNormalTransform 0.001
testHashCode 0.002
testInverse_undoesOriginalTransform_translationAndScale 0.002
testApply_translateThenScale 0.001
testApply_identity 0.001
testApplyX 0.001
testApplyVectorX 0.001
testApplyVector_scale 0.001
testInverse_nonInvertible 0.003
testEquals 0
testApplyDirection_scale 0.001
testMultiply 0.001
testInverse_translate 0.001
testLinear 0
testApplyVector_translate 0.001
testApplyVector_identity 0.001
testPremultiply_combinesTransformOperations 0.001
testPremultiply 0
testOf_invalidDimensions 0.001
testTranslate_vector 0
testApply_scale 0

RayTest

testFromPointAndDirection 0
testFromPoint_invalidArgs 0
testSplit 0.001
testFromLocation_invalidArgs 0.001
testSplit_smallAngle_pointOnSplitter 0.001
testToString 0
testTransform_reflection 0.001
testFromPointAndDirection_invalidArgs 0
testClosest 0.001
testFromLocation 0
testReverse 0.002
testFromPoint 0
testClassify 0
testTransform 0
testGetInterval 0

BoundarySourceLinecaster2DTest

testLinecast_segment_boundaryExcluded 0
testLinecast_segment_startEndPointsOnBoundaries 0
testLinecast_line_alongFace 0
testLinecast_line_corners 0
testLinecast_segment_simple 0
testLinecast_segment_removesDuplicatePoints 0
testLinecast_line_simple 0
testLinecast_segment_alongFace 0
testLinecast_segment_corners 0.001
testLinecast_line_removesDuplicatePoints 0

EmbeddedAreaPlaneConvexSubsetTest

testGetVertices_infiniteWithVertices 0
testToTriangles_infinite 0
testProperties_infinite 0
testGetBounds_hasBounds 0
testProperties_finite 0
testToString 0
testSplit_both 0
testSplit_plus 0
testSplit_usesVertexBasedSubsetsWhenPossible 0
testGetBounds_noBounds 0
testClosest 0
testSplit_neither 0
testReverse 0
testSpaceConversion 0
testClassify 0
testGetVertices_twoParallelLines 0
testSplit_minus 0
testTransform 0
testToTriangles_finite 0.001

PlaneTest

testFromPoints_collection_someCollinearPoints 0
testIntersection_withPlane_noIntersection 0
testFromPoints_illegalArguments 0.001
testFromPoints_collection_threePoints 0
testIntersection_withPlane 0
testTransform_negateAllComponents 0.001
testTransform_rotationAroundPoint 0
testTransform_asymmetricScaling 0
testContains_plane 0
testContains_point 0.002
testTransform_consistency 0.007
testIsParallelAndOffset_plane 0
testSpan 0
testToString 0.001
testIntersection_threePlanes_twoParallel 0
testEq 0
testIntersection_threePlanes_intersectInLine 0
testIntersection_withLine_noIntersection 0
testFromPoints_collection_concaveWithCollinearAndDuplicatePoints 0
testFromNormal_illegalArguments 0
testIntersection_threePlanes 0
testGetEmbedding 0.002
testIsParallelAndOffset_line 0.001
testIntersection_threePlanes_coincidentPlanes 0
testFromPoints_collection_choosesBestOrientation 0
testFromPoints_planeContainsSourcePoints 0
testContains_line 0
testSimilarOrientation 0
testIntersection_withLine 0
testTransform_negateOneComponent 0
testFromPoints_collection_allPointsCollinear 0
testFromPointAndNormal_illegalArguments 0.001
testReverse 0
testFromPoints_collection_notEnoughUniquePoints 0.001
testHashCode 0
testFromPointAndNormal 0
testProject_point 0.082
testFromNormal 0
testEquals 0
testFromPoints 0
testFromPoints_collection_illegalArguments 0.001
testFromPoints_collection_pointsNotOnSamePlane 0
testTransform_negateTwoComponents 0.001
testRotate 0
testTranslate 0
testOffset_point 0
testProject_line 0
testIntersection_threePlanes_allParallel 0

RegionBSPTree3DTest

testLinecast_removesDuplicatePoints 0.001
testTwoBoxes_sharedEdge 0.002
testTwoBoxes_sharedSide 0.002
testBoundaryStream 0.002
testBoundaries 0.002
testCtor_default 0.001
testToTriangleMesh_empty 0.001
testXor_self 0.018
testFromConvexVolume_full 0
testDifference_self 0.012
testToConvex_multipleBoxes 0.002
testGetNodeRegion 0.067
testGetBounds_hasBounds 0.001
testTwoBoxes_disjoint 0
testTriangleStream_roundTrip 0.002
testLinecastFirst_rayPointOnFace 0.001
testIntersection_self 0.018
testFrom_boundaries_noBoundaries 0
testProjectToBoundary_invertedRegion 0.024
testEmpty 0.001
testSplit 0.001
testCopy 0
testFull 0
testTriangleStream 0.001
testBoolean_xor_cubeAndSphere 0.023
testBoolean_xor_twoCubes 0.001
testTwoBoxes_separationLessThanTolerance 0.001
testLinecastFirst_lineParallelToFace 0.001
testHalfSpace 0
testToConvex_singleBox 0.001
testLinecast_complexRegion 0.004
testToConvex_empty 0
testPartitionedRegionBuilder_insertPartitionAfterBoundary 0.002
testLinecast_empty 0
testFrom_boundaries_fullIsTrue 0.001
testLinecast_full 0
testUnitBox 0.001
testLinecastFirst_linePassesThroughVertex 0.001
testTriangleStream_noBoundaries 0.126
testTetrahedron 0.001
testFromConvexVolume_finite 0
testPartitionedRegionBuilder_halfSpace 0
testBoolean_union 0.021
testToTree_returnsSameInstance 0.001
testBoolean_difference 0.015
testFrom_boundaries 0
testLinecastFirst_onlyReturnsPointsWithinSegment 0
testLinecastFirst_multipleDirections 0.002
testGetBoundaries 0
testToTriangleMesh_infiniteBoundary 0.001
testLinecastFirst_rayPointOnVertex 0.001
testGetBounds_noBounds 0
testPartitionedRegionBuilder_cube 0.427
testBoundaryStream_noBoundaries 0
testCtor_boolean 0.001
testProjectToBoundary 0
testToTriangleMesh_full 0
testBoolean_multiple 0.06
testToList_fullAndEmpty 0
testSlightlyConcavePrism 0.001
testPartitionedRegionBuilder_nonConvex 0.43
testInvertedRegion 0
testToTriangleMesh 0.001
testGeometricProperties_mixedCutRules 0.001
testTwoBoxes_sharedPoint 0
testBoolean_intersection 0.013
testSphere 0.013
testToList 0
testLinecast_complementedTree 0.001
testLinecast 0.001
testUnion_self 0.014
testFromConvexVolume_infinite 0.001

Ray3DTest

testFromPointAndDirection 0
testFromPoint_invalidArgs 0
testToString 0
testTransform_reflection 0
testFromPointAndDirection_invalidArgs 0.001
testContains 0
testFromLocation 0
testFromPoint 0
testTransform 0
testGetInterval 0

AffineTransformMatrix3DTest

testTranslate_xyz 0
testCreateTranslation_xyz 0
testApplyDirection_representsNormalizedDisplacement 0.151
testCreateScale_vector 0
testNormalTransform_nonInvertible 0
testEqualsAndHashCode_signedZeroConsistency 0
testApply_scaleThenTranslate 0.04
testApply_translate 0.077
testApplyDirection_identity 0.021
testScale_xyz 0
testFrom 0.001
testInverse_multiplyByInverse_producesIdentity 0
testToString 0
testInverse_identity 0
testOf 0.001
testInverse_scale 0
testScale_vector 0
testScale_singleValue 0
testFrom_invalidFunction 0.001
testApplyDirection_illegalNorm 0
testDeterminant 0
testApplyDirection_translate 0.019
testApplyVector_representsDisplacement 0.104
testInverse_rotate 0
testCreateRotation 0
testMultiply_combinesTransformOperations 0.044
testCreateTranslation_vector 0
testLinearTranspose 0.001
testPreservesOrientation 0
testApply_rotate_aroundCenter 0.069
testIdentity 0
testFromColumnVectors_threeVectors 0.001
testNormalTransform 0.288
testCreateScale_xyz 0
testInverse_undoesOriginalTransform 0.403
testHashCode 0
testApply_rotate 0.072
testApply_translateThenScale 0.04
testApply_identity 0.038
testApplyVector_scale 0.041
testInverse_nonInvertible 0.001
testEquals 0
testApplyDirection_scale 0.021
testMultiply 0
testInverse_translate 0
testApplyVectorXYZ 0.024
testCreateScale_singleValue 0
testLinear 0
testApplyVector_translate 0.041
testApplyVector_identity 0.039
testRotate 0
testPremultiply_combinesTransformOperations 0.04
testPremultiply 0
testApplyXYZ 0.018
testRotate_aroundCenter 0
testOf_invalidDimensions 0
testFromColumnVectors_fourVectors 0
testTranslate_vector 0
testApply_scale 0.044

LineConvexSubset3DTest

testFromInterval_intervalArg_negativeHalfSpace 0
testFromInterval_doubleArgs_negativeHalfSpace 0
testSpaceSubspaceConversion 0
testFromInterval_intervalArg_full 0
testTransform_infinite 0
testFromInterval_intervalArg_finite 0
testFromInterval_doubleArgs_finite 0
testFromInterval_vectorArgs 0
testFromInterval_intervalArg_positiveHalfSpace 0
testGetSubspaceRegion 0
testFromInterval_doubleArgs_full 0
testFromInterval_doubleArgs_positiveHalfSpace 0
testFromInterval_doubleArgs_invalidArgs 0

LinecastPoint3DTest

testProperties 0
testToString 0
testEq 0
testCompareTo 0
testSortAndFilter_empty 0
testHashCode 0
testEquals 0
testSortAndFilter 0.001

ReverseRayTest

testFromPointAndDirection 0
testFromPoint_invalidArgs 0
testSplit 0
testFromLocation_invalidArgs 0.001
testSplit_smallAngle_pointOnSplitter 0.001
testToString 0
testTransform_reflection 0
testFromPointAndDirection_invalidArgs 0.001
testClosest 0
testFromLocation 0
testReverse 0.001
testFromPoint 0
testClassify 0
testTransform 0.001
testGetInterval 0

PlaneConvexSubsetTest

testToConvex 0
testIntersection_line 0
testTransform_halfSpace 0
testSplit_both 0.001
testSplit_full 0
testTransform_reflection 0
testSplit_antiParallelSplitter_on 0.001
testSplit_parallelSplitter_on 0
testSplit_plusOnly 0
testReverse 0.001
testSplit_usesVertexBasedTypesWhenPossible 0
testIntersection_segment 0.001
testSplit_minusOnly 0
testTransform_full 0.001
testTransform_finite 0
testSplit_parallelSplitter_plus 0
testSplit_antiParallelSplitter_plus 0
testSplit_parallelSplitter_minus 0
testSplit_antiParallelSplitter_minus 0

BoundarySourceBoundsBuilder3DTest

testGetBounds_multipleFiniteBoundaries 0
testGetBounds_singleFiniteBoundary 0
testGetBounds_singleInfiniteBoundary 0
testGetBounds_mixedFiniteAndInfiniteBoundaries 0
testGetBounds_noBoundaries 0

SphereTest

testToTree_invalidArgs 0
testLinecast_intersectionsNotInSegment 0
testToTree_oneSubdivision 0.013
testProject_argumentEqualsCenter 0
testIntersections 0.001
testFrom 0.001
testToString 0
testFrom_illegalCenter 0.001
testProject 0.005
testToMesh_manySubdivisions 1.011
testFrom_illegalRadius 0.001
testGeometricProperties 0
testToMesh_invalidArgs 0.001
testToMesh_zeroSubdivisions 0
testLinecast_segmentPointOnBoundary 0
testContains 0.006
testToTree_multipleSubdivisionCounts 0.493
testHashCode 0.001
testEquals 0
testClassify 0.008
testToTree_randomSpheres 13.087
testToTree_subdivideFails 0.002
testLinecast 0
testToTree_closeApproximation 20.485
testToTree_zeroSubdivisions 0

VertexListConvexPolygon3DTest

testProperties 0
testToTriangles_threeVertices 0
testToString 0
testSplit_both 0
testSplit_plus 0
testClosest 0
testSplit_neither 0
testGetCentroid_linearVertices 0
testReverse 0.001
testVertices_listIsImmutable 0.001
testToTriangles_fiveVertices 0
testClassify 0
testGetSubspaceRegion 0
testSplit_minus 0
testTransform 0
testCtor_validatesVertexListSize 0.001

LineTest

testSegment_doubles 0
testAbscissa 0
testIntersection_parallel 0
testLineTo_double 0
testSubspaceTransform 0.001
testGetOffsetDirection 0
testGetAngle 0.001
testDistance_nonParallelLines 0
testLineTo_pointProjectedOnLine 0
testRayFrom_double 0
testDistance_point 0
testFromPointAndDirection 0
testDistance_coincidentLines 0
testContains_point 0
testDistance_parallelLines 0
testGetOriginOffset 0
testAngle 0
testSpan 0
testToString 0
testEq 0.001
testPointAt 0
testProject 0.002
testOffset_coincidentLines 0
testRayFrom_pointOnLine 0
testDistance_point_permute 0.002
testGetPrecision 0
testIsParallel 0
testToSpace_throughOrigin 0.001
testSegment_pointsOnLine 0
testFromPoints_pointsTooClose 0.001
testContains_line 0
testGetDirection 0
testSimilarOrientation 0
testIsParallel_closeToEpsilon 0
testFromPointAndAngle 0
testRayFrom_pointProjectedOnLine 0
testSubspaceTransform_transformsPointsCorrectly 0.007
testReverse 0.001
testSegment_pointsProjectedOnLine 0
testTransform_collapsedPoints 0
testHashCode 0.001
testOffset_parallelLines 0
testOffset_nonParallelLines 0
testContains_point_closeToEpsilon 0
testDistance 0
testIntersection 0.001
testEquals 0
testFromPoints 0
testGetOrigin 0
testToSubspace 0
testIsParallel_closeToParallel 0
testIntersection_coincident 0
testPointAt_abscissaOffsetRoundtrip 0
testTransform 0
testLineTo_pointOnLine 0.001
testOffset_point_permute 0.001
testToSpace_offsetFromOrigin 0.001
testFromPointAndDirection_directionIsZero 0.001
testSimilarOrientation_orthogonal 0
testOffset_point 0
testGetAngle_multiplesOfPi 0.001

RegionBSPTree1DTest

testToIntervals_singleClosedInterval_complement 0.004
testGetMinMax_halfSpaces 0
testSplit_bothSides 0.001
testEmpty_factoryMethod 0.002
testGetMinMax_multipleIntervals 0
testAdd_adjacentIntervals 0.001
testAdd_interval_duplicateBoundaryPoint 0.001
testGetCentroid_exactPoints 0.002
testGetCentroid_empty 0.001
testToIntervals_singlePoint 0
testGetNodeRegion 0.001
testTransform_noReflection 0.001
testGetSize_nonEmptyIntervals 0.001
testGetSize_complementedRegion 0.001
testToIntervals_multiplePoints 0
testClassify_fullRegion 0
testGetSize_intervalWithPoints 0
testCopy 0.001
testClassify_emptyRegion 0
testToIntervals_adjacentIntervals 0.001
testSplit_full 0
testToIntervals_halfOpen_positive 0.001
testGetCentroid_complementedRegion 0
testGetCentroid_intervalWithPoints 0
testProject_singlePoint 0.006
testToIntervals_halfOpen_negative 0
testToIntervals 0
testFromIntervals_iterable 0
testProject_noMinBoundary 0
testSplit_splitterOnBoundary_plus 0.001
testAdd_addFullInterval 0
testAdd_interval 0
testContains_singleClosedInterval 0.001
testContains_fullRegion 0.001
testTransform_withReflection_functionBasedTransform 0.001
testSplit_point_splitOnPoint_positiveFacingSplitter 0.001
testGetSize_empty 0
testGetMinMax_full 0
testFull_factoryMethod 0.001
testProject_closedInterval 0.001
testProject_noMaxBoundary 0
testTransform_withReflection 0
testContains_emptyRegion 0.001
testGetMinMax_empty 0
testProject_multipleIntervals 0.002
testToIntervals_multiplePoints_complement 0.001
testSplit_point_splitOnPoint_negativeFacingSplitter 0.001
testToIntervals_singleClosedInterval 0.001
testGetSize_exactPoints 0.001
testGetSize_infinite 0
testGetSize_pointsWithinPrecision 0
testFromIntervals_iterable_noItervals 0
testGetBoundarySize_alwaysReturnsZero 0.001
testGetCentroid_infinite 0
testProject_empty 0
testFromIntervals_varargs 0.001
testToIntervals_openAndClosedIntervals 0.001
testGetMinMax_pointsAtMinAndMax 0.001
testToIntervals_emptyRegion 0.001
testGetCentroid_pointsWithinPrecision 0
testClassify_singleClosedInterval 0
testTransform_full 0.001
testToIntervals_fullRegion 0
testSplit_splitterOnBoundary_minus 0
testSplit_empty 0.001
testSplit_point 0
testToIntervals_singlePoint_complement 0
testToIntervals_multipleAdjacentIntervals 0.001
testProject_full 0.001
testGetCentroid_nonEmptyIntervals 0

ReverseRay3DTest

testFromPointAndDirection 0
testFromPoint_invalidArgs 0
testToString 0
testTransform_reflection 0
testFromPointAndDirection_invalidArgs 0
testContains 0
testFromLocation 0
testFromPoint 0
testTransform 0.001
testGetInterval 0

SimpleTriangle3DTest

testToTriangles 0
testProperties 0
testToString 0
testSplit_both 0
testSplit_plus 0
testGetSize 0
testClosest 0
testSplit_neither 0
testReverse 0
testVertices_listIsImmutable 0
testClassify 0
testSplit_minus 0.001
testTransform 0

CircleTest

testLinecast_intersectionsNotInSegment 0.002
testToTree_fourSegments 0.003
testProject_argumentEqualsCenter 0
testToTree_multipleApproximationSizes 0.116
testIntersections 0.001
testFrom 0
testToTree_invalidSegmentCount 0.001
testToString 0
testFrom_illegalCenter 0.001
testProject 0.001
testFrom_illegalRadius 0.001
testGeometricProperties 0
testLinecast_segmentPointOnBoundary 0.001
testContains 0
testToTree_threeSegments 0.001
testHashCode 0
testEquals 0
testClassify 0
testLinecast 0
testToTree_closeApproximation 0.002