OpenWalnut
1.5.0dev
|
Test the WThreadedTrackingFunction class. More...
#include <WThreadedTrackingFunction_test.h>
Public Member Functions | |
void | testIndexInitialization () |
Test if everything gets initialized correctly. More... | |
void | testIndexIncrement () |
Test if indices (seed positions) iteration works. More... | |
void | testIndexToJob () |
Test if the right jobs get created from seeds. More... | |
void | testInstantiation () |
Test if everything gets initialized correctly. More... | |
void | testGetJob () |
Test if the correct amount of jobs gets created. More... | |
void | testCompute () |
Test if fibers with the right number of points get created. More... | |
Private Types | |
typedef WThreadedTrackingFunctionTest | This |
a handy abbreviation More... | |
Private Member Functions | |
std::shared_ptr< WDataSetSingle > | buildTestData (WVector3d data, int n) |
Build a test dataset. More... | |
WVector3d | dirFunc (wtracking::WThreadedTrackingFunction::DataSetPtr, wtracking::WThreadedTrackingFunction::JobType const &j, WVector3d d) |
The direction computation function. More... | |
void | fibVis (std::vector< WVector3d > const &) |
The fiber visitor. More... | |
void | pntVis (WVector3d const &) |
The point visitor. More... | |
Private Attributes | |
WSharedObject< std::size_t > | m_points |
the number of points found More... | |
Test the WThreadedTrackingFunction class.
Definition at line 262 of file WThreadedTrackingFunction_test.h.
|
private |
a handy abbreviation
Definition at line 265 of file WThreadedTrackingFunction_test.h.
|
inlineprivate |
Build a test dataset.
data | The vector for every voxel. |
n | The number of grid position in every direction. |
Definition at line 601 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().
|
inlineprivate |
The direction computation function.
Simply returns the parameter vector.
j | The current job. |
d | The direction to return. |
Definition at line 649 of file WThreadedTrackingFunction_test.h.
Referenced by testCompute(), testGetJob(), and testInstantiation().
|
inlineprivate |
The fiber visitor.
Does nothing.
Definition at line 666 of file WThreadedTrackingFunction_test.h.
Referenced by testCompute(), testGetJob(), and testInstantiation().
|
inlineprivate |
The point visitor.
Counts the number of points found.
Definition at line 673 of file WThreadedTrackingFunction_test.h.
References WSharedObject< T >::getWriteTicket(), and m_points.
Referenced by testCompute(), testGetJob(), and testInstantiation().
|
inline |
Test if fibers with the right number of points get created.
Definition at line 551 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().
|
inline |
Test if the correct amount of jobs gets created.
Definition at line 523 of file WThreadedTrackingFunction_test.h.
References buildTestData(), dirFunc(), fibVis(), wtracking::WTrackingUtility::followToNextVoxel(), wtracking::WThreadedTrackingFunction::getJob(), and pntVis().
|
inline |
Test if indices (seed positions) iteration works.
Definition at line 347 of file WThreadedTrackingFunction_test.h.
References buildTestData(), and wtracking::WThreadedTrackingFunction::IndexType::done().
|
inline |
Test if everything gets initialized correctly.
Definition at line 271 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.
|
inline |
Test if the right jobs get created from seeds.
Definition at line 414 of file WThreadedTrackingFunction_test.h.
References buildTestData(), and wtracking::WThreadedTrackingFunction::IndexType::job().
|
inline |
Test if everything gets initialized correctly.
Definition at line 499 of file WThreadedTrackingFunction_test.h.
References buildTestData(), dirFunc(), fibVis(), wtracking::WTrackingUtility::followToNextVoxel(), and pntVis().
|
private |
the number of points found
Definition at line 679 of file WThreadedTrackingFunction_test.h.
Referenced by pntVis(), and testCompute().