Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
driven_table_test.cc File Reference

Unit tests for Static_Event_Table and Dynamic_Event_Table. More...

#include <gtest/gtest.h>
#include <driven_table.H>
#include <string>
Include dependency graph for driven_table_test.cc:

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)
 

Detailed Description

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.

Function Documentation

◆ event_echo()

void * event_echo ( void *  data)

Definition at line 36 of file driven_table_test.cc.

Referenced by TEST(), TEST(), TEST(), and TEST().

◆ event_hello()

void * event_hello ( void *  data)

Definition at line 21 of file driven_table_test.cc.

Referenced by TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().

◆ event_increment()

void * event_increment ( void *  data)

Definition at line 27 of file driven_table_test.cc.

Referenced by TEST().

◆ TEST() [1/22]

TEST ( LegacyDynamicEventTableTest  ,
ConstructorAndSize   
)

◆ TEST() [2/22]

TEST ( LegacyDynamicEventTableTest  ,
RegisterAndExecute   
)

◆ TEST() [3/22]

TEST ( LegacyDynamicEventTableTest  ,
RegisterAtSpecificIndex   
)

◆ TEST() [4/22]

◆ TEST() [5/22]

◆ TEST() [6/22]

TEST ( LegacyStaticEventTableTest  ,
ConstructorAndSize   
)

Definition at line 44 of file driven_table_test.cc.

References Aleph::maps(), and Static_Event_Table< Signature >::size().

◆ TEST() [7/22]

TEST ( LegacyStaticEventTableTest  ,
ExecuteWithData   
)

◆ TEST() [8/22]

TEST ( LegacyStaticEventTableTest  ,
MoveSemantics   
)

Definition at line 127 of file driven_table_test.cc.

References event_hello(), Aleph::maps(), and Aleph::HTList::size().

◆ TEST() [9/22]

TEST ( LegacyStaticEventTableTest  ,
OutOfBoundsAccess   
)

◆ TEST() [10/22]

TEST ( LegacyStaticEventTableTest  ,
RegisterAndExecute   
)

◆ TEST() [11/22]

TEST ( LegacyStaticEventTableTest  ,
RegisterOnUsedSlot   
)

◆ TEST() [12/22]

TEST ( LegacyStaticEventTableTest  ,
RegisterWithAutoIndex   
)

◆ TEST() [13/22]

◆ TEST() [14/22]

TEST ( LegacyStaticEventTableTest  ,
UnregisterUnusedSlot   
)

◆ TEST() [15/22]

TEST ( ModernDynamicEventTableTest  ,
AutoGrowth   
)

◆ TEST() [16/22]

TEST ( ModernDynamicEventTableTest  ,
IsRegistered   
)

◆ TEST() [17/22]

TEST ( ModernDynamicEventTableTest  ,
StatefulLambdas   
)

◆ TEST() [18/22]

TEST ( ModernDynamicEventTableTest  ,
StdFunctionSupport   
)

◆ TEST() [19/22]

TEST ( ModernStaticEventTableTest  ,
IntIntIntSignature   
)

◆ TEST() [20/22]

TEST ( ModernStaticEventTableTest  ,
MoveSemantics   
)

Definition at line 342 of file driven_table_test.cc.

References Aleph::maps(), and Aleph::HTList::size().

◆ TEST() [21/22]

TEST ( ModernStaticEventTableTest  ,
StringSignature   
)

◆ TEST() [22/22]

TEST ( ModernStaticEventTableTest  ,
VoidIntSignature   
)