|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Unit tests for Static_Event_Table and Dynamic_Event_Table. More...
Go to the source code of this file.
Functions | |
| void * | event_hello (void *data) |
| void * | event_increment (void *data) |
| void * | event_echo (void *data) |
| TEST (LegacyStaticEventTableTest, ConstructorAndSize) | |
| TEST (LegacyStaticEventTableTest, RegisterAndExecute) | |
| TEST (LegacyStaticEventTableTest, RegisterWithAutoIndex) | |
| TEST (LegacyStaticEventTableTest, ExecuteWithData) | |
| TEST (LegacyStaticEventTableTest, UnregisterEvent) | |
| TEST (LegacyStaticEventTableTest, OutOfBoundsAccess) | |
| TEST (LegacyStaticEventTableTest, RegisterOnUsedSlot) | |
| TEST (LegacyStaticEventTableTest, UnregisterUnusedSlot) | |
| TEST (LegacyStaticEventTableTest, MoveSemantics) | |
| TEST (LegacyDynamicEventTableTest, ConstructorAndSize) | |
| TEST (LegacyDynamicEventTableTest, RegisterAndExecute) | |
| TEST (LegacyDynamicEventTableTest, RegisterAtSpecificIndex) | |
| TEST (LegacyDynamicEventTableTest, UnregisterAndShrink) | |
| TEST (LegacyDynamicEventTableTest, ReuseSlot) | |
| TEST (ModernStaticEventTableTest, VoidIntSignature) | |
| TEST (ModernStaticEventTableTest, IntIntIntSignature) | |
| TEST (ModernStaticEventTableTest, StringSignature) | |
| TEST (ModernDynamicEventTableTest, AutoGrowth) | |
| TEST (ModernDynamicEventTableTest, StatefulLambdas) | |
| TEST (ModernDynamicEventTableTest, StdFunctionSupport) | |
| TEST (ModernDynamicEventTableTest, IsRegistered) | |
| TEST (ModernStaticEventTableTest, MoveSemantics) | |
Unit tests for Static_Event_Table and Dynamic_Event_Table.
Tests registration, execution, unregistration, and error handling for event tables. Includes tests for both legacy (void*) interface and modern (type-safe template) interface.
Definition in file driven_table_test.cc.
| void * event_echo | ( | void * | data | ) |
| void * event_hello | ( | void * | data | ) |
| void * event_increment | ( | void * | data | ) |
Definition at line 27 of file driven_table_test.cc.
Referenced by TEST().
| TEST | ( | LegacyDynamicEventTableTest | , |
| ConstructorAndSize | |||
| ) |
Definition at line 153 of file driven_table_test.cc.
References Aleph::maps(), and Dynamic_Event_Table< Signature >::size().
| TEST | ( | LegacyDynamicEventTableTest | , |
| RegisterAndExecute | |||
| ) |
Definition at line 158 of file driven_table_test.cc.
References event_echo(), event_hello(), Event_Table< Signature >::execute_event(), Aleph::maps(), Event_Table< Signature >::register_event(), and Dynamic_Event_Table< Signature >::size().
| TEST | ( | LegacyDynamicEventTableTest | , |
| RegisterAtSpecificIndex | |||
| ) |
Definition at line 179 of file driven_table_test.cc.
References Event_Table< Signature >::check(), event_hello(), Aleph::maps(), and Event_Table< Signature >::register_event().
| TEST | ( | LegacyDynamicEventTableTest | , |
| ReuseSlot | |||
| ) |
Definition at line 217 of file driven_table_test.cc.
References Event_Table< Signature >::check(), event_echo(), event_hello(), Aleph::maps(), Event_Table< Signature >::register_event(), and Event_Table< Signature >::unregister_event().
| TEST | ( | LegacyDynamicEventTableTest | , |
| UnregisterAndShrink | |||
| ) |
Definition at line 193 of file driven_table_test.cc.
References Event_Table< Signature >::check(), event_echo(), event_hello(), Event_Table< Signature >::execute_event(), Aleph::maps(), Event_Table< Signature >::register_event(), Dynamic_Event_Table< Signature >::size(), and Event_Table< Signature >::unregister_event().
| TEST | ( | LegacyStaticEventTableTest | , |
| ConstructorAndSize | |||
| ) |
Definition at line 44 of file driven_table_test.cc.
References Aleph::maps(), and Static_Event_Table< Signature >::size().
| TEST | ( | LegacyStaticEventTableTest | , |
| ExecuteWithData | |||
| ) |
Definition at line 81 of file driven_table_test.cc.
References event_increment(), Event_Table< Signature >::execute_event(), Aleph::maps(), and Event_Table< Signature >::register_event().
| TEST | ( | LegacyStaticEventTableTest | , |
| MoveSemantics | |||
| ) |
Definition at line 127 of file driven_table_test.cc.
References event_hello(), Aleph::maps(), and Aleph::HTList::size().
| TEST | ( | LegacyStaticEventTableTest | , |
| OutOfBoundsAccess | |||
| ) |
Definition at line 108 of file driven_table_test.cc.
References event_hello(), Event_Table< Signature >::execute_event(), Aleph::maps(), and Event_Table< Signature >::register_event().
| TEST | ( | LegacyStaticEventTableTest | , |
| RegisterAndExecute | |||
| ) |
Definition at line 49 of file driven_table_test.cc.
References event_hello(), Event_Table< Signature >::execute_event(), Aleph::maps(), and Event_Table< Signature >::register_event().
| TEST | ( | LegacyStaticEventTableTest | , |
| RegisterOnUsedSlot | |||
| ) |
Definition at line 115 of file driven_table_test.cc.
References event_echo(), event_hello(), Aleph::maps(), and Event_Table< Signature >::register_event().
| TEST | ( | LegacyStaticEventTableTest | , |
| RegisterWithAutoIndex | |||
| ) |
Definition at line 61 of file driven_table_test.cc.
References event_hello(), Aleph::maps(), and Event_Table< Signature >::register_event().
| TEST | ( | LegacyStaticEventTableTest | , |
| UnregisterEvent | |||
| ) |
Definition at line 93 of file driven_table_test.cc.
References Event_Table< Signature >::check(), event_hello(), Event_Table< Signature >::execute_event(), Aleph::maps(), Event_Table< Signature >::register_event(), and Event_Table< Signature >::unregister_event().
| TEST | ( | LegacyStaticEventTableTest | , |
| UnregisterUnusedSlot | |||
| ) |
Definition at line 122 of file driven_table_test.cc.
References Aleph::maps(), and Event_Table< Signature >::unregister_event().
| TEST | ( | ModernDynamicEventTableTest | , |
| AutoGrowth | |||
| ) |
Definition at line 276 of file driven_table_test.cc.
References Event_Table< Signature >::execute_event(), Aleph::maps(), Event_Table< Signature >::register_event(), and Dynamic_Event_Table< Signature >::size().
| TEST | ( | ModernDynamicEventTableTest | , |
| IsRegistered | |||
| ) |
Definition at line 326 of file driven_table_test.cc.
References Event_Table< Signature >::is_registered(), Aleph::maps(), Event_Table< Signature >::register_event(), and Event_Table< Signature >::unregister_event().
| TEST | ( | ModernDynamicEventTableTest | , |
| StatefulLambdas | |||
| ) |
Definition at line 291 of file driven_table_test.cc.
References Aleph::count(), Event_Table< Signature >::execute_event(), Aleph::maps(), and Event_Table< Signature >::register_event().
| TEST | ( | ModernDynamicEventTableTest | , |
| StdFunctionSupport | |||
| ) |
Definition at line 312 of file driven_table_test.cc.
References Event_Table< Signature >::execute_event(), Aleph::maps(), and Event_Table< Signature >::register_event().
| TEST | ( | ModernStaticEventTableTest | , |
| IntIntIntSignature | |||
| ) |
Definition at line 247 of file driven_table_test.cc.
References Event_Table< Signature >::execute_event(), Aleph::maps(), and Event_Table< Signature >::register_event().
| TEST | ( | ModernStaticEventTableTest | , |
| MoveSemantics | |||
| ) |
Definition at line 342 of file driven_table_test.cc.
References Aleph::maps(), and Aleph::HTList::size().
| TEST | ( | ModernStaticEventTableTest | , |
| StringSignature | |||
| ) |
Definition at line 261 of file driven_table_test.cc.
References Event_Table< Signature >::execute_event(), Aleph::maps(), Event_Table< Signature >::register_event(), and Aleph::toupper().
| TEST | ( | ModernStaticEventTableTest | , |
| VoidIntSignature | |||
| ) |
Definition at line 232 of file driven_table_test.cc.
References Event_Table< Signature >::execute_event(), Aleph::maps(), Event_Table< Signature >::register_event(), and Static_Event_Table< Signature >::size().