#ifndef user_TEST #define user_TEST // the following is to include only the main from the first c file #ifndef TEST_MAIN #define TEST_MAIN #define user_MAIN #endif // TEST_MAIN #include #include #include #include #include "../external/cJSON.h" #include "../model/user.h" user_t* instantiate_user(int include_optional); user_t* instantiate_user(int include_optional) { user_t* user = NULL; if (include_optional) { user = user_create( 56, "0", "0", "0", "0", "0", "0", 56 ); } else { user = user_create( 56, "0", "0", "0", "0", "0", "0", 56 ); } return user; } #ifdef user_MAIN void test_user(int include_optional) { user_t* user_1 = instantiate_user(include_optional); cJSON* jsonuser_1 = user_convertToJSON(user_1); printf("user :\n%s\n", cJSON_Print(jsonuser_1)); user_t* user_2 = user_parseFromJSON(jsonuser_1); cJSON* jsonuser_2 = user_convertToJSON(user_2); printf("repeating user:\n%s\n", cJSON_Print(jsonuser_2)); } int main() { test_user(1); test_user(0); printf("Hello world \n"); return 0; } #endif // user_MAIN #endif // user_TEST