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 37 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.

References Aleph::divide_and_conquer_partition_dp().

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

◆ event_increment()

void * event_increment ( void *  data)

Definition at line 28 of file driven_table_test.cc.

References counter.

Referenced by TEST().

◆ TEST() [1/22]

TEST ( LegacyDynamicEventTableTest  ,
ConstructorAndSize   
)

◆ TEST() [2/22]

◆ TEST() [3/22]

TEST ( LegacyDynamicEventTableTest  ,
RegisterAtSpecificIndex   
)

◆ TEST() [4/22]

◆ TEST() [5/22]

◆ TEST() [6/22]

TEST ( LegacyStaticEventTableTest  ,
ConstructorAndSize   
)

◆ TEST() [7/22]

TEST ( LegacyStaticEventTableTest  ,
ExecuteWithData   
)

◆ TEST() [8/22]

TEST ( LegacyStaticEventTableTest  ,
MoveSemantics   
)

◆ 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() [16/22]

◆ 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 343 of file driven_table_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [21/22]

TEST ( ModernStaticEventTableTest  ,
StringSignature   
)

◆ TEST() [22/22]