#include #include "internal/engine_internal.h" #include "munit/munit.h" static void* test_setup( const MunitParameter params[], void* data ) { (void)params; (void)data; internal_state = (engine_internal_state_t *) malloc(sizeof(engine_internal_state_t)); munit_assert_not_null(internal_state); internal_state->sdl_state = (engine_sdl_state_t *) malloc(sizeof(engine_sdl_state_t)); munit_assert_not_null(internal_state->sdl_state); internal_state->sdl_state->width = 500; internal_state->sdl_state->height = 500; strncpy( internal_state->sdl_state->window_name, "Dangerzone", WINDOW_NAME_MAX_LENGTH - 1 ); internal_state->sdl_state->window_name[WINDOW_NAME_MAX_LENGTH - 1] = '\0'; return internal_state; } static void test_teardown( void *fixture ) { engine_internal_state_t *state = fixture; if (state->sdl_state != NULL) { free(state->sdl_state); free(state); } internal_state = NULL; } static MunitResult test_window_parameters( const MunitParameter params[], void* data ) { (void)params; engine_internal_state_t *state = data; munit_assert_not_null(state); munit_assert_not_null(state->sdl_state); munit_assert_int(state->sdl_state->width, ==, 500); munit_assert_int(state->sdl_state->height, ==, 500); munit_assert_int(strcmp(state->sdl_state->window_name, "Dangerzone"), ==, 0); return MUNIT_OK; } MunitTest tests[] = { { "/window-parameters", test_window_parameters, test_setup, test_teardown, MUNIT_TEST_OPTION_NONE, NULL }, { // terminator NULL, NULL, NULL, NULL, MUNIT_TEST_OPTION_NONE, NULL } }; const MunitSuite sdl_suite = { "/sdl", tests, NULL, 1, MUNIT_SUITE_OPTION_NONE };