From 388ac332eb5519584b9b89ef15d40dcf904bb91c Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Thu, 2 Oct 2025 18:09:22 +0200 Subject: [PATCH] change lower case --- src/rename.c | 12 ++++++++++++ src/rename.h | 1 + tests/rename_tests.c | 10 ++++++---- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/rename.c b/src/rename.c index 0218fd8..d4d7786 100644 --- a/src/rename.c +++ b/src/rename.c @@ -91,6 +91,18 @@ void rename_lower_str(const char* src, char* dst) } } +char* rename_lower(const char* src) +{ + char* dest = rename_string(src); + int length = strlen(dest); + for (int i = 0; i < length; i++) { + if (dest[i] >= A && dest[i] <= Z) + dest[i] += SPACE; + } + + return dest; +} + void rename_str(const char* src, char* dst) { int len = strlen(src); diff --git a/src/rename.h b/src/rename.h index 87f1c3b..9514ffb 100644 --- a/src/rename.h +++ b/src/rename.h @@ -37,6 +37,7 @@ __attribute_deprecated__ void escape_str(const char* src, char* dst); char* escape(const char* src); __attribute_deprecated__ void rename_point_str(const char* src, char* dst); __attribute_deprecated__ void rename_lower_str(const char* src, char* dst); +char* rename_lower(const char* src); __attribute_deprecated__ void rename_str(const char* src, char* dst); char* rename_string(const char* src); __attribute_deprecated__ void rename_revert_str(const char* src, char* dst); diff --git a/tests/rename_tests.c b/tests/rename_tests.c index 5392765..010234b 100644 --- a/tests/rename_tests.c +++ b/tests/rename_tests.c @@ -123,14 +123,16 @@ void rename_scharfes_s() output = NULL; } -void rename_lower_case(void **state) +void rename_lower_case() { - char* output = (char*) *state; char* input = "Gruß Gott, hat der Biergarten offen?"; - rename_lower_str(input, output); + char* output = rename_lower(input); assert_string_equal(output, "gruss_gott,_hat_der_biergarten_offen?"); + + free(output); + output = NULL; } void rename_point_case(void **state) @@ -246,7 +248,7 @@ int main() cmocka_unit_test(rename_ue), cmocka_unit_test(rename_Ue), cmocka_unit_test(rename_scharfes_s), - cmocka_unit_test_setup_teardown(rename_lower_case, setup, teardown), + cmocka_unit_test(rename_lower_case), cmocka_unit_test_setup_teardown(rename_point_case, setup, teardown), cmocka_unit_test(escape_test), cmocka_unit_test_setup_teardown(rename_revert_spaces, setup, teardown), -- 2.47.3