From f72d8c1509569719a7113944c4b5688165105b28 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 16 Jul 2024 13:57:33 +0200 Subject: [PATCH] add method for lower case rename --- src/rename.c | 11 +++++++++++ src/rename.h | 1 + tests/rename_tests.c | 11 +++++++++++ 3 files changed, 23 insertions(+) diff --git a/src/rename.c b/src/rename.c index 24ec402..107cb79 100644 --- a/src/rename.c +++ b/src/rename.c @@ -2,6 +2,17 @@ #include #include "rename.h" +void rename_lowwer_str(char* src, char* dst) +{ + rename_str(src, dst); + int len = strlen(dst); + for (int i = 0; i < len; i++) { + if (dst[i] >= 0x41 && dst[i] <= 0x5a) { + dst[i] = dst[i] + 0x20; + } + } +} + void rename_str(char* src, char* dst) { int len = strlen(src); diff --git a/src/rename.h b/src/rename.h index 6cc8187..c3b0c8c 100644 --- a/src/rename.h +++ b/src/rename.h @@ -3,6 +3,7 @@ #define STR_MAX_LENGTH 255 +void rename_lowwer_str(char* src, char* dst); void rename_str(char* src, char* dst); #endif \ No newline at end of file diff --git a/tests/rename_tests.c b/tests/rename_tests.c index dc5d3ce..c072e8f 100644 --- a/tests/rename_tests.c +++ b/tests/rename_tests.c @@ -107,6 +107,16 @@ void rename_scharfes_s(void **state) assert_string_equal(output, "Gruss"); } +void rename_lower_case(void **state) +{ + char* output = (char*) *state; + char* input = "Gruß Gott, hat der Biergarten offen?"; + + rename_lowwer_str(input, output); + + assert_string_equal(output, "gruss_gott,_hat_der_biergarten_offen?"); +} + int main() { const struct CMUnitTest tests[] = { @@ -118,6 +128,7 @@ int main() cmocka_unit_test_setup_teardown(rename_ue, setup, teardown), cmocka_unit_test_setup_teardown(rename_Ue, setup, teardown), cmocka_unit_test_setup_teardown(rename_scharfes_s, setup, teardown), + cmocka_unit_test_setup_teardown(rename_lower_case, setup, teardown), }; return cmocka_run_group_tests(tests, NULL, NULL); -- 2.39.5