8.2 Test Example
/* Test for ARC-001: Filename-Based Asset Loading */
void test_arc_001_filename_based_asset_loading(void) {
// Setup
d3tui_font_cache_init();
// Execution
d3tui_font_t *font1 = d3tui_font_load_by_name("default");
d3tui_font_t *font2 = d3tui_font_load_by_name("default"); // Same file
// Validation
assert(font1 != NULL);
assert(font2 != NULL);
assert(font1 == font2); // Should return same instance
// Check reference counting
assert(font_cache.entries[0].refcount == 2);
// Cleanup
d3tui_font_free(font1);
d3tui_font_free(font2);
d3tui_font_cache_shutdown();
}