OpenWalnut
1.4.0
|
Test the WThreadedTrackingFunction class. More...
#include <WThreadedTrackingFunction_test.h>
Public Member Functions | |
void | testIndexInitialization () |
Test if everything gets initialized correctly. | |
void | testIndexIncrement () |
Test if indices (seed positions) iteration works. | |
void | testIndexToJob () |
Test if the right jobs get created from seeds. | |
void | testInstantiation () |
Test if everything gets initialized correctly. | |
void | testGetJob () |
Test if the correct amount of jobs gets created. | |
void | testCompute () |
Test if fibers with the right number of points get created. | |
Private Types | |
typedef WThreadedTrackingFunctionTest | This |
a handy abbreviation | |
Private Member Functions | |
boost::shared_ptr< WDataSetSingle > | buildTestData (WVector3d data, int n) |
Build a test dataset. | |
WVector3d | dirFunc (wtracking::WThreadedTrackingFunction::DataSetPtr, wtracking::WThreadedTrackingFunction::JobType const &j, WVector3d d) |
The direction computation function. | |
void | fibVis (std::vector< WVector3d > const &) |
The fiber visitor. | |
void | pntVis (WVector3d const &) |
The point visitor. | |
Private Attributes | |
WSharedObject< std::size_t > | m_points |
the number of points found |
Test the WThreadedTrackingFunction class.
Definition at line 258 of file WThreadedTrackingFunction_test.h.
typedef WThreadedTrackingFunctionTest WThreadedTrackingFunctionTest::This [private] |
a handy abbreviation
Definition at line 261 of file WThreadedTrackingFunction_test.h.
boost::shared_ptr< WDataSetSingle > WThreadedTrackingFunctionTest::buildTestData | ( | WVector3d | data, |
int | n | ||
) | [inline, private] |
Build a test dataset.
data | The vector for every voxel. |
n | The number of grid position in every direction. |
Definition at line 577 of file WThreadedTrackingFunction_test.h.
References WMatrixFixed< ValueT, Rows, Cols, ValueStoreT >::at(), and WMatrix< T >::makeIdentity().
Referenced by testCompute(), testGetJob(), testIndexIncrement(), testIndexInitialization(), testIndexToJob(), and testInstantiation().
WVector3d WThreadedTrackingFunctionTest::dirFunc | ( | wtracking::WThreadedTrackingFunction::DataSetPtr | , |
wtracking::WThreadedTrackingFunction::JobType const & | j, | ||
WVector3d | d | ||
) | [inline, private] |
The direction computation function.
Simply returns the parameter vector.
j | The current job. |
d | The direction to return. |
Definition at line 625 of file WThreadedTrackingFunction_test.h.
Referenced by testCompute(), testGetJob(), and testInstantiation().
void WThreadedTrackingFunctionTest::fibVis | ( | std::vector< WVector3d > const & | ) | [inline, private] |
The fiber visitor.
Does nothing.
Definition at line 642 of file WThreadedTrackingFunction_test.h.
Referenced by testCompute(), testGetJob(), and testInstantiation().
void WThreadedTrackingFunctionTest::pntVis | ( | WVector3d const & | ) | [inline, private] |
The point visitor.
Counts the number of points found.
Definition at line 649 of file WThreadedTrackingFunction_test.h.
References WSharedObject< T >::getWriteTicket(), and m_points.
Referenced by testCompute(), testGetJob(), and testInstantiation().
void WThreadedTrackingFunctionTest::testCompute | ( | ) | [inline] |
Test if fibers with the right number of points get created.
Definition at line 533 of file WThreadedTrackingFunction_test.h.
References buildTestData(), wtracking::WThreadedTrackingFunction::compute(), dirFunc(), fibVis(), wtracking::WTrackingUtility::followToNextVoxel(), wtracking::WThreadedTrackingFunction::getJob(), WSharedObject< T >::getReadTicket(), WSharedObject< T >::getWriteTicket(), m_points, and pntVis().
void WThreadedTrackingFunctionTest::testGetJob | ( | ) | [inline] |
Test if the correct amount of jobs gets created.
Definition at line 512 of file WThreadedTrackingFunction_test.h.
References buildTestData(), dirFunc(), fibVis(), wtracking::WTrackingUtility::followToNextVoxel(), wtracking::WThreadedTrackingFunction::getJob(), and pntVis().
void WThreadedTrackingFunctionTest::testIndexIncrement | ( | ) | [inline] |
Test if indices (seed positions) iteration works.
Definition at line 343 of file WThreadedTrackingFunction_test.h.
References buildTestData(), and wtracking::WThreadedTrackingFunction::IndexType::done().
void WThreadedTrackingFunctionTest::testIndexInitialization | ( | ) | [inline] |
Test if everything gets initialized correctly.
Definition at line 267 of file WThreadedTrackingFunction_test.h.
References buildTestData(), wtracking::WThreadedTrackingFunction::IndexType::m_done, wtracking::WThreadedTrackingFunction::IndexType::m_max, wtracking::WThreadedTrackingFunction::IndexType::m_min, wtracking::WThreadedTrackingFunction::IndexType::m_offset, and wtracking::WThreadedTrackingFunction::IndexType::m_pos.
void WThreadedTrackingFunctionTest::testIndexToJob | ( | ) | [inline] |
Test if the right jobs get created from seeds.
Definition at line 410 of file WThreadedTrackingFunction_test.h.
References buildTestData(), and wtracking::WThreadedTrackingFunction::IndexType::job().
void WThreadedTrackingFunctionTest::testInstantiation | ( | void | ) | [inline] |
Test if everything gets initialized correctly.
Definition at line 495 of file WThreadedTrackingFunction_test.h.
References buildTestData(), dirFunc(), fibVis(), wtracking::WTrackingUtility::followToNextVoxel(), and pntVis().
WSharedObject< std::size_t > WThreadedTrackingFunctionTest::m_points [private] |
the number of points found
Definition at line 655 of file WThreadedTrackingFunction_test.h.
Referenced by pntVis(), and testCompute().