]> gitweb.hhaalo.de Git - mv_none_space.git/commitdiff
add test for ss
authorBastian Dehn <hhaalo@arcor.de>
Tue, 16 Jul 2024 11:43:03 +0000 (13:43 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 16 Jul 2024 11:43:03 +0000 (13:43 +0200)
src/rename.c
tests/rename_tests.c

index ee0ff59b83a91272ef382b95db8d549700bb18bc..24ec402d8f4544f9d9be4836be5cc3b217856fd1 100644 (file)
@@ -33,6 +33,10 @@ void rename_str(char* src, char* dst)
                        i++;
                        dst[dstcounter++] = 'U';
                        dst[dstcounter++] = 'e';
+               } else if (src[i] == 0xffffffc3 && src[i + 1] == 0xffffff9f) {
+                       i++;
+                       dst[dstcounter++] = 's';
+                       dst[dstcounter++] = 's';
                } else {
                        dst[dstcounter++] = src[i];
                }
index 74e40e289f9763c4b071b3fa2df73c711b08d5b9..dc5d3ce46ec0392a0f4838f799a72f3cba4d6844 100644 (file)
@@ -97,6 +97,16 @@ void rename_Ue(void **state)
        assert_string_equal(output, "Ueberlastung");
 }
 
+void rename_scharfes_s(void **state)
+{
+       char* output = (char*) *state;
+       char* input = "Gruß";
+
+       rename_str(input, output);
+
+       assert_string_equal(output, "Gruss");
+}
+
 int main()
 {
        const struct CMUnitTest tests[] = {
@@ -106,7 +116,8 @@ int main()
                cmocka_unit_test_setup_teardown(rename_oe, setup, teardown),
                cmocka_unit_test_setup_teardown(rename_Oe, setup, teardown),
                cmocka_unit_test_setup_teardown(rename_ue, setup, teardown),
-               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),
        };
 
        return cmocka_run_group_tests(tests, NULL, NULL);