void testLifecycleSimple(void) { Entity *test1 = yeCreateArray(NULL, NULL); Entity *test2 = yeCreateInt(1, NULL, NULL); Entity *test3 = yeCreateFloat(1, NULL, NULL); Entity *test4 = yeCreateString("test", NULL, NULL); Entity *test5 = yeCreateFunction("funcName", 3, NULL, NULL, NULL); g_assert(test1); g_assert(test2); g_assert(test3); g_assert(test4); g_assert(test5); YE_DESTROY(test1); YE_DESTROY(test2); YE_DESTROY(test3); YE_DESTROY(test4); YE_DESTROY(test5); g_assert(test1 == NULL); g_assert(test2 == NULL); g_assert(test3 == NULL); g_assert(test4 == NULL); g_assert(test5 == NULL); }
Entity *ysRegistreCreateNativeEntity(void *(*value)(va_list), const char *name, Entity *father, const char *entityName) { ysRegistreFunc(ysNativeManager(), (char *)name, value); if (!entityName) entityName = name; return yeCreateFunction(name, ysNativeManager(), father, entityName); }