]> gitweb.hhaalo.de Git - mv_none_space.git/commitdiff
add method for lower case rename
authorBastian Dehn <hhaalo@arcor.de>
Tue, 16 Jul 2024 11:57:33 +0000 (13:57 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 16 Jul 2024 11:57:33 +0000 (13:57 +0200)
src/rename.c
src/rename.h
tests/rename_tests.c

index 24ec402d8f4544f9d9be4836be5cc3b217856fd1..107cb7952ed9caea6d77939db6b0a1b12560a307 100644 (file)
@@ -2,6 +2,17 @@
 #include <string.h>
 #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);
index 6cc818797be4077709a0471bc4e9bdee466bf90c..c3b0c8c198024a815d1bdee8612a90f5d6a403a7 100644 (file)
@@ -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
index dc5d3ce46ec0392a0f4838f799a72f3cba4d6844..c072e8fd1ef13dd015dd083d4842a31b52f6223e 100644 (file)
@@ -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);