OpenWalnut 1.2.5
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 366 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 373 of file WModuleConnector_test.h.

References WLogger::startup().

void WModuleConnectorTest::testModuleCleanup ( void  ) [inline]

Test whether module clean up is working properly.

Definition at line 606 of file WModuleConnector_test.h.

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

void WModuleConnectorTest::testModuleConnection ( void  ) [inline]

Test whether connection works properly.

Definition at line 526 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 479 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 500 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 427 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 561 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 583 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 441 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 641 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 620 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 543 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 464 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 391 of file WModuleConnector_test.h.

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


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends