| splitInternalNode(AbstractBSPTree.AbstractNode, HyperplaneConvexSubset) |  | 100% |  | 100% | 0 | 8 | 0 | 43 | 0 | 1 |
| acceptRecursive(AbstractBSPTree.AbstractNode, BSPTreeVisitor) |  | 100% |   | 87% | 6 | 27 | 0 | 24 | 0 | 1 |
| findNode(AbstractBSPTree.AbstractNode, Point, BSPTree.FindNodeCutRule) |  | 100% |  | 100% | 0 | 11 | 0 | 11 | 0 | 1 |
| insertRecursive(AbstractBSPTree.AbstractNode, HyperplaneConvexSubset, HyperplaneConvexSubset, AbstractBSPTree.SubtreeInitializer) |  | 100% |   | 90% | 1 | 6 | 0 | 12 | 0 | 1 |
| trimToNode(AbstractBSPTree.AbstractNode, HyperplaneConvexSubset) |  | 100% |  | 100% | 0 | 6 | 0 | 13 | 0 | 1 |
| extractParentPath(AbstractBSPTree.AbstractNode, AbstractBSPTree.AbstractNode) |  | 100% |  | 100% | 0 | 3 | 0 | 16 | 0 | 1 |
| copySubtree(AbstractBSPTree.AbstractNode, AbstractBSPTree.AbstractNode) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| transformRecursive(AbstractBSPTree.AbstractNode, Transform, boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 8 | 0 | 1 |
| splitIntoTrees(Hyperplane, AbstractBSPTree, AbstractBSPTree) |  | 100% |  | 100% | 0 | 4 | 0 | 8 | 0 | 1 |
| cutNode(AbstractBSPTree.AbstractNode, Hyperplane, AbstractBSPTree.SubtreeInitializer) |  | 100% |   | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| toString() |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| removeNodeCut(AbstractBSPTree.AbstractNode) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| splitLeafNode(AbstractBSPTree.AbstractNode, HyperplaneConvexSubset) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| extract(AbstractBSPTree.AbstractNode) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| transform(Transform) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| setNodeCut(AbstractBSPTree.AbstractNode, HyperplaneConvexSubset, AbstractBSPTree.SubtreeInitializer) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| splitSubtree(AbstractBSPTree.AbstractNode, HyperplaneConvexSubset) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| importSubtree(AbstractBSPTree.AbstractNode) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| treeString(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getRoot() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| insert(HyperplaneConvexSubset, AbstractBSPTree.SubtreeInitializer) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setRoot(AbstractBSPTree.AbstractNode) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| copy(BSPTree) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| copyNode(AbstractBSPTree.AbstractNode) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| invalidate() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| findNode(Point, BSPTree.FindNodeCutRule) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| shouldContinueVisit(BSPTreeVisitor.Result) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| swapsInsideOutside(Transform) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| accept(BSPTreeVisitor) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| accept(AbstractBSPTree.AbstractNode, BSPTreeVisitor) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$nodes$0() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| count() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| height() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| treeString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| AbstractBSPTree() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nodes() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getVersion() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |