]> gitweb.hhaalo.de Git - mv_none_space.git/commitdiff
add rename underscore to space
authorBastian Dehn <hhaalo@arcor.de>
Fri, 19 Jul 2024 07:00:47 +0000 (09:00 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 19 Jul 2024 07:00:47 +0000 (09:00 +0200)
src/rename.c
src/rename.h
tests/rename_tests.c

index 06b03491c10fffc708ce71fbd9e54619eb68fab8..e922379a9b88cfd4284b4bf613f793b009266420 100644 (file)
@@ -99,4 +99,17 @@ void rename_str(char* src, char* dst)
                        dst[dstcounter++] = src[i];
                }
        }
+}
+
+void rename_revert_str(char* src, char* dst)
+{
+       int len = strlen(src);
+       int dstcounter = 0;
+       for (int i = 0;i < len; i++) {
+               if (src[i] == '_') {
+                       dst[dstcounter++] = SPACE;
+               } else {
+                       dst[dstcounter++] = src[i];
+               }
+       }
 }
\ No newline at end of file
index 97485d5d70f4d57eab0dac24fb192d7a5b59890b..a75afffee67571a9c368c294633e6614f518b598 100644 (file)
@@ -27,5 +27,6 @@ void escape_str(char* src, char* dst);
 void rename_point_str(char* src, char* dst);
 void rename_lower_str(char* src, char* dst);
 void rename_str(char* src, char* dst);
+void rename_revert_str(char* src, char* dst);
 
 #endif
\ No newline at end of file
index 649f5dcab3675f84b9b61b2c390d68f0370c8e17..53ccaed2d08c2992eaa9e7a88fd185e69279342a 100644 (file)
@@ -137,6 +137,16 @@ void escape_str_test(void **state)
        assert_string_equal(output, "Dies\\ ist\\ \\[die\\]\\ \\(Geschichte\\)\\ \\{von\\}");
 }
 
+void rename_revert_spaces(void **state)
+{
+       char* output = (char*) *state;
+       char* input = "Dies_ist_ein_Test_Satz";
+
+       rename_revert_str(input, output);
+
+       assert_string_equal(output, "Dies ist ein Test Satz");
+}
+
 int main()
 {
        const struct CMUnitTest tests[] = {
@@ -151,6 +161,7 @@ int main()
                cmocka_unit_test_setup_teardown(rename_lower_case, setup, teardown),
                cmocka_unit_test_setup_teardown(rename_point_case, setup, teardown),
                cmocka_unit_test_setup_teardown(escape_str_test, setup, teardown),
+               cmocka_unit_test_setup_teardown(rename_revert_spaces, setup, teardown),
        };
 
        return cmocka_run_group_tests(tests, NULL, NULL);