OpenWalnut  1.4.0
Public Member Functions | Private Types | Private Member Functions | Private Attributes
WThreadedPerVoxelOperationTest Class Reference

Test the WThreadedPerVoxelOperation template. More...

#include <WThreadedPerVoxelOperation_test.h>

+ Inheritance diagram for WThreadedPerVoxelOperationTest:

List of all members.

Public Member Functions

void setUp ()
 Setup logger and other stuff for each test.
void testInstantiation ()
 Test if everything gets instantiated correctly or if incorrect values properly lead to exceptions.
void testMultithreadedFunction ()
 Now test the whole class as a multithreaded function.

Private Types

typedef
WThreadedPerVoxelOperation
< int, 2, float, 3 > 
TPVO
 the test instance of the template
typedef TPVO::ValueSetType ValueSetType
 the type of valueset used in the test
typedef TPVO::TransmitType ArrayType
 the input type of the test function
typedef TPVO::OutTransmitType OutArrayType
 the output type of the test function

Private Member Functions

OutArrayType const func (ArrayType const &a) const
 The test operation.
boost::shared_ptr< WDataSetSinglebuildTestData ()
 Build a test dataset.
void handleException (WException const &)
 Handle an exception.
void handleThreadsDone ()
 This function gets called when all threads are done.

Private Attributes

bool m_exception
 a flag that is used to check if any exceptions were thrown
bool m_threadsDone
 a flag indicating if all threads are done

Detailed Description

Test the WThreadedPerVoxelOperation template.

Definition at line 43 of file WThreadedPerVoxelOperation_test.h.


Member Typedef Documentation

the input type of the test function

Definition at line 52 of file WThreadedPerVoxelOperation_test.h.

the output type of the test function

Definition at line 55 of file WThreadedPerVoxelOperation_test.h.

the test instance of the template

Definition at line 46 of file WThreadedPerVoxelOperation_test.h.

the type of valueset used in the test

Definition at line 49 of file WThreadedPerVoxelOperation_test.h.


Member Function Documentation

boost::shared_ptr< WDataSetSingle > WThreadedPerVoxelOperationTest::buildTestData ( ) [inline, private]

Build a test dataset.

Returns:
The test dataset.

Definition at line 160 of file WThreadedPerVoxelOperation_test.h.

Referenced by testInstantiation(), and testMultithreadedFunction().

OutArrayType const WThreadedPerVoxelOperationTest::func ( ArrayType const &  a) const [inline, private]

The test operation.

Parameters:
aThe subarray of the input valueset that denotes the voxel's data.
Returns:
The output data as an array.

Definition at line 146 of file WThreadedPerVoxelOperation_test.h.

Referenced by testInstantiation(), testMultithreadedFunction(), and WThreadedPerVoxelOperation< Value_T, numValues, Output_T, numOutputs >::WThreadedPerVoxelOperation().

void WThreadedPerVoxelOperationTest::handleException ( WException const &  ) [inline, private]

Handle an exception.

Definition at line 173 of file WThreadedPerVoxelOperation_test.h.

References m_exception.

Referenced by testMultithreadedFunction().

This function gets called when all threads are done.

Definition at line 184 of file WThreadedPerVoxelOperation_test.h.

References m_threadsDone.

Referenced by testMultithreadedFunction().

void WThreadedPerVoxelOperationTest::setUp ( void  ) [inline]

Setup logger and other stuff for each test.

Definition at line 61 of file WThreadedPerVoxelOperation_test.h.

References WLogger::startup().

Test if everything gets instantiated correctly or if incorrect values properly lead to exceptions.

Definition at line 70 of file WThreadedPerVoxelOperation_test.h.

References buildTestData(), func(), and WThreadedPerVoxelOperation< Value_T, numValues, Output_T, numOutputs >::m_grid.


Member Data Documentation

a flag that is used to check if any exceptions were thrown

Definition at line 179 of file WThreadedPerVoxelOperation_test.h.

Referenced by handleException(), and testMultithreadedFunction().

a flag indicating if all threads are done

Definition at line 190 of file WThreadedPerVoxelOperation_test.h.

Referenced by handleThreadsDone(), and testMultithreadedFunction().


The documentation for this class was generated from the following file: