END_TEST START_TEST(test_filename_get_extension) { filename_t file; char *ext; ext = filename_get_extension(NULL); ck_assert_msg(ext == NULL, "A NULL filename_t has no extension."); file.name = NULL; ext = filename_get_extension(&file); ck_assert_msg(ext == NULL, "A filename_t with NULL name has no extension."); file = filename_create("frog.1txt"); ext = filename_get_extension(&file); ck_assert_msg(ext == NULL, "Invalid extension will return NULL extension."); filename_free(&file); file = filename_create("frog.txt"); ext = filename_get_extension(&file); ck_assert_str_eq(".txt", ext); ck_assert_int_eq(4, strlen(ext)); free(ext); filename_free(&file); }
void filename_create_new( void) { if (pFile) { fclose(pFile); } pFile = NULL; filename_create(&Capture_Filename[0]); write_global_header(&Capture_Filename[0]); }
END_TEST START_TEST(test_filename_app) { filename_t file; // Just to check for crashes. No actual unit test. filename_app(NULL, "frog"); file = filename_create("frog"); filename_app(&file, NULL); ck_assert_str_eq("frog", file.name); filename_app(&file, ".ext"); ck_assert_str_eq("frog.ext", file.name); filename_free(&file); }
END_TEST START_TEST(test_filename_dup) { filename_t file; file.name = NULL; filename_t dup = filename_dup(&file); ck_assert_msg(NULL == dup.name, "Duplicating a filename that has not been" " properly created should return a filename_t with a NULL name"); file = filename_create("frog"); dup = filename_dup(&file); ck_assert_str_eq("frog", dup.name); ck_assert_str_eq(file.name, dup.name); filename_free(&file); filename_free(&dup); filename_t *fileptr = NULL; dup = filename_dup(fileptr); ck_assert_msg(NULL == dup.name, "Duplicating a filename_t * that is NULL" " shall return a filename_t whoes member variable name is NULL too."); }
END_TEST START_TEST(test_filename_has_extension) { filename_t file; file.name = NULL; ck_assert_int_eq(0, filename_has_extension(NULL)); ck_assert_int_eq(0, filename_has_extension(&file)); file = filename_create("frog"); ck_assert_int_eq(0, filename_has_extension(&file)); filename_free(&file); file = filename_create("..out"); ck_assert_int_eq(1, filename_has_extension(&file)); filename_free(&file); file = filename_create("frog.1out"); ck_assert_int_eq(0, filename_has_extension(&file)); filename_free(&file); file = filename_create("frog."); ck_assert_int_eq(0, filename_has_extension(&file)); filename_free(&file); file = filename_create("frog.text"); ck_assert_int_eq(1, filename_has_extension(&file)); filename_free(&file); file = filename_create("frog.te"); ck_assert_int_eq(0, filename_has_extension(&file)); filename_free(&file); file = filename_create(".txt"); ck_assert_int_eq(0, filename_has_extension(&file)); filename_free(&file); }