mlpack
Functions
spill_tree_test.cpp File Reference
#include <mlpack/core.hpp>
#include <mlpack/core/tree/spill_tree.hpp>
#include "catch.hpp"
#include <stack>
Include dependency graph for spill_tree_test.cpp:

Functions

 TEST_CASE ("SpillTreeConstructionCountTest", "[SpillTreeTest]")
 Test to make sure the tree contains the correct number of points after it is constructed. More...
 
 TEST_CASE ("SpillTreeConstructionParentTest", "[SpillTreeTest]")
 Test to check that parents and children are set correctly.
 
template<typename SpillType >
void SpillTreeHyperplaneTestAux ()
 Auxiliary function to execute the same test for different flavours of Spill Trees.
 
 TEST_CASE ("SpillTreeHyperplaneTest", "[SpillTreeTest]")
 Test to make sure that the points in the left child are considered to the left by the node's splitting hyperplane, and the same for points in the right child.
 
 TEST_CASE ("SpillTreeMoveConstructorTest", "[SpillTreeTest]")
 Simple test for the move constructor.
 
 TEST_CASE ("SpillTreeCopyConstructorTest", "[SpillTreeTest]")
 Simple test for the copy constructor.
 
 TEST_CASE ("SpillTreeMoveDatasetTest", "[SpillTreeTest]")
 Simple test for the constructor that takes a rvalue reference to the dataset.
 

Detailed Description

Author
Marcos Pividori

Tests for the SpillTree class. This should ensure that the class works correctly and that subsequent changes don't break anything.

mlpack is free software; you may redistribute it and/or modify it under the terms of the 3-clause BSD license. You should have received a copy of the 3-clause BSD license along with mlpack. If not, see http://www.opensource.org/licenses/BSD-3-Clause for more information.

Function Documentation

◆ TEST_CASE()

TEST_CASE ( "SpillTreeConstructionCountTest"  ,
""  [SpillTreeTest] 
)

Test to make sure the tree contains the correct number of points after it is constructed.

Also, it checks some invariants in the relation between parent and child nodes.