Mocking Functions

#include <d3tui/test/test_framework.h>

void d3tui_mock_function(const char* name, void* mock_func, void* original_func);
bool d3tui_mock_was_called(const char* name);
int d3tui_mock_get_call_count(const char* name);
void d3tui_mock_reset(const char* name);
void d3tui_mock_reset_all(void);

Mock external dependencies for isolated unit testing: - d3tui_mock_function() - Replace a function with a mock implementation - d3tui_mock_was_called() - Check if mock was invoked - d3tui_mock_get_call_count() - Get invocation count - d3tui_mock_reset() / d3tui_mock_reset_all() - Clear mock state