OpenWalnut  1.4.0
Public Member Functions | Public Attributes
WModuleConnectorTest Class Reference

Tests the WModuleConnector class. More...

#include <WModuleConnector_test.h>

+ Inheritance diagram for WModuleConnectorTest:

List of all members.

Public Member Functions

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

Public Attributes

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

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 ( void  ) [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.

Test whether connection works properly.

Definition at line 518 of file WModuleConnector_test.h.

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

Test whether automatic compatibility check works.

Definition at line 471 of file WModuleConnector_test.h.

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

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.

Test whether the connection can properly be disconnected.

Definition at line 553 of file WModuleConnector_test.h.

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

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.

Test whether modules can be initialized without problems.

Definition at line 433 of file WModuleConnector_test.h.

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

Tests several cases of unset data.

Definition at line 633 of file WModuleConnector_test.h.

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

Tests the propagation of data.

Definition at line 612 of file WModuleConnector_test.h.

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

Test whether connecting twice is not possible.

Definition at line 535 of file WModuleConnector_test.h.

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

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: