OpenWalnut  1.3.1
Public Member Functions | Public Attributes | List of all members
WModuleConnectorTest Class Reference

Tests the WModuleConnector class. More...

#include <WModuleConnector_test.h>

+ Inheritance diagram for WModuleConnectorTest:

Public Member Functions

void setUp ()
 Setup logger and other stuff for each test. More...
 
void createModules (void)
 Initialized the test modules. More...
 
void initModules (void)
 Initializes modules. More...
 
void initConnections (void)
 Initialize some connections. More...
 
void testModuleCreation (void)
 Test whether modules can be created without exception and proper initialization of connection lists. More...
 
void testModuleInitialization (void)
 Test whether modules can be initialized without problems. More...
 
void testModuleTwiceInitialization (void)
 Test whether module initialization is robust against double init. More...
 
void testModuleConnectorCompatibility (void)
 Test whether automatic compatibility check works. More...
 
void testModuleConnectorTypeCompatibility (void)
 Test whether automatic type compatibility check works. More...
 
void testModuleConnection (void)
 Test whether connection works properly. More...
 
void testModuleTwiceConnection (void)
 Test whether connecting twice is not possible. More...
 
void testModuleDisconnect (void)
 Test whether the connection can properly be disconnected. More...
 
void testModuleDisconnectAll (void)
 Test whether all connections can be removed in one step. More...
 
void testModuleCleanup (void)
 Test whether module clean up is working properly. More...
 
void testModulePropagateDataChange (void)
 Tests the propagation of data. More...
 
void testModuleInvalidData (void)
 Tests several cases of unset data. More...
 

Public Attributes

boost::shared_ptr< WModuleImplm1
 Simple module to test with. More...
 
boost::shared_ptr< WModuleImplm2
 Simple module to test with. More...
 
boost::shared_ptr< WModuleImplm3
 Simple module to test with. More...
 

Detailed Description

Tests the WModuleConnector class.

We use WModuleConnector's direct derived classes WModuleInputConnector and WModuleOutputConnector to test their common functionality implemented in WModuleConnector (which has pure virtual members -> so can't be instantiated directly).

Definition at line 359 of file WModuleConnector_test.h.

Member Function Documentation

void WModuleConnectorTest::createModules ( void  )
inline
void WModuleConnectorTest::initConnections ( void  )
inline
void WModuleConnectorTest::initModules ( void  )
inline
void WModuleConnectorTest::setUp ( )
inline

Setup logger and other stuff for each test.

Definition at line 365 of file WModuleConnector_test.h.

References WLogger::startup().

void WModuleConnectorTest::testModuleCleanup ( void  )
inline

Test whether module clean up is working properly.

Definition at line 598 of file WModuleConnector_test.h.

References createModules(), initConnections(), initModules(), and m1.

void WModuleConnectorTest::testModuleConnection ( void  )
inline

Test whether connection works properly.

Definition at line 518 of file WModuleConnector_test.h.

References createModules(), initConnections(), initModules(), m1, and m2.

void WModuleConnectorTest::testModuleConnectorCompatibility ( void  )
inline

Test whether automatic compatibility check works.

Definition at line 471 of file WModuleConnector_test.h.

References createModules(), WException::disableBacktrace(), initModules(), m1, and m2.

void WModuleConnectorTest::testModuleConnectorTypeCompatibility ( void  )
inline

Test whether automatic type compatibility check works.

Definition at line 492 of file WModuleConnector_test.h.

References createModules(), WException::disableBacktrace(), initModules(), m1, and m2.

void WModuleConnectorTest::testModuleCreation ( void  )
inline

Test whether modules can be created without exception and proper initialization of connection lists.

Definition at line 419 of file WModuleConnector_test.h.

References createModules(), and m1.

void WModuleConnectorTest::testModuleDisconnect ( void  )
inline

Test whether the connection can properly be disconnected.

Definition at line 553 of file WModuleConnector_test.h.

References createModules(), initConnections(), initModules(), m1, and m2.

void WModuleConnectorTest::testModuleDisconnectAll ( void  )
inline

Test whether all connections can be removed in one step.

Definition at line 575 of file WModuleConnector_test.h.

References createModules(), initConnections(), initModules(), m1, m2, and m3.

void WModuleConnectorTest::testModuleInitialization ( void  )
inline

Test whether modules can be initialized without problems.

Definition at line 433 of file WModuleConnector_test.h.

References createModules(), initModules(), m1, m2, and m3.

void WModuleConnectorTest::testModuleInvalidData ( void  )
inline

Tests several cases of unset data.

Definition at line 633 of file WModuleConnector_test.h.

References createModules(), WException::disableBacktrace(), initConnections(), initModules(), m2, and m3.

void WModuleConnectorTest::testModulePropagateDataChange ( void  )
inline

Tests the propagation of data.

Definition at line 612 of file WModuleConnector_test.h.

References createModules(), initConnections(), initModules(), m1, and m2.

void WModuleConnectorTest::testModuleTwiceConnection ( void  )
inline

Test whether connecting twice is not possible.

Definition at line 535 of file WModuleConnector_test.h.

References createModules(), initConnections(), initModules(), m1, and m2.

void WModuleConnectorTest::testModuleTwiceInitialization ( void  )
inline

Test whether module initialization is robust against double init.

Definition at line 456 of file WModuleConnector_test.h.

References createModules(), WException::disableBacktrace(), initModules(), and m1.

Member Data Documentation

boost::shared_ptr< WModuleImpl > WModuleConnectorTest::m1
boost::shared_ptr< WModuleImpl > WModuleConnectorTest::m2
boost::shared_ptr< WModuleImpl > WModuleConnectorTest::m3

Simple module to test with.

Definition at line 383 of file WModuleConnector_test.h.

Referenced by createModules(), initModules(), testModuleDisconnectAll(), testModuleInitialization(), and testModuleInvalidData().


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