Testing: string utilities

This commit is contained in:
Shahram Najm 2023-08-04 22:17:04 +01:00
parent b2217d46b0
commit 32e95711c5
1 changed files with 27 additions and 8 deletions

View File

@ -235,13 +235,13 @@ static void test_logging_proc()
/* Override default behaviour */ /* Override default behaviour */
grib_context_set_logging_proc(context, my_logging_proc); grib_context_set_logging_proc(context, my_logging_proc);
grib_context_log(context, GRIB_LOG_ERROR, "This error will be handled by me"); grib_context_log(context, GRIB_LOG_ERROR, "test_logging_proc: This error will be handled by me");
Assert(logging_caught == 1); Assert(logging_caught == 1);
/* Restore the logging proc */ /* Restore the logging proc */
logging_caught = 0; logging_caught = 0;
grib_context_set_logging_proc(context, NULL); grib_context_set_logging_proc(context, NULL);
grib_context_log(context, GRIB_LOG_ERROR, "This will come out as normal"); grib_context_log(context, GRIB_LOG_ERROR, "test_logging_proc: This error will come out as normal");
Assert(logging_caught == 0); Assert(logging_caught == 0);
} }
@ -273,7 +273,7 @@ static void test_concept_condition_strings()
grib_handle_delete(h); grib_handle_delete(h);
} }
static void test_trimming() static void test_string_trimming()
{ {
char a[] = " Standing "; char a[] = " Standing ";
char b[] = " Weeping "; char b[] = " Weeping ";
@ -286,7 +286,7 @@ static void test_trimming()
char* pD = d; char* pD = d;
char* pE = e; char* pE = e;
printf("Testing: test_trimming...\n"); printf("Testing: test_string_trimming...\n");
string_lrtrim(&pA, 0, 1); /*right only*/ string_lrtrim(&pA, 0, 1); /*right only*/
Assert( strcmp(pA, " Standing")==0 ); Assert( strcmp(pA, " Standing")==0 );
@ -344,6 +344,24 @@ static void test_string_to_long()
Assert( string_to_long("5K", &lVal, 1) == GRIB_INVALID_ARGUMENT); Assert( string_to_long("5K", &lVal, 1) == GRIB_INVALID_ARGUMENT);
} }
static void test_string_replace_char()
{
printf("Testing: test_string_replace_char...\n");
char input[32] = {0,};
strncpy(input, "Mask Of Zoro", sizeof(input));
string_replace_char(input, ' ', '-');
Assert(STR_EQUAL(input, "Mask-Of-Zoro"));
}
static void test_string_remove_char()
{
printf("Testing: test_string_remove_char...\n");
char input[64] = "a:b:c";
string_remove_char(input, ':');
Assert(STR_EQUAL(input, "abc"));
}
static void test_gribex_mode() static void test_gribex_mode()
{ {
grib_context* c = grib_context_get_default(); grib_context* c = grib_context_get_default();
@ -520,10 +538,6 @@ int main(int argc, char** argv)
test_grib_binary_search(); test_grib_binary_search();
test_parse_keyval_string(); test_parse_keyval_string();
test_trimming();
test_string_ends_with();
test_string_to_long();
test_get_git_sha1(); test_get_git_sha1();
test_get_build_date(); test_get_build_date();
test_gribex_mode(); test_gribex_mode();
@ -553,6 +567,11 @@ int main(int argc, char** argv)
test_grib_nearest_smaller_ieeefloat(); test_grib_nearest_smaller_ieeefloat();
test_string_splitting(); test_string_splitting();
test_string_ends_with();
test_string_to_long();
test_string_trimming();
test_string_replace_char();
test_string_remove_char();
return 0; return 0;
} }