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

index 59652a91c15520f3981baeff24af6838a6ecc001..ee0ff59b83a91272ef382b95db8d549700bb18bc 100644 (file)
@@ -25,6 +25,14 @@ void rename_str(char* src, char* dst)
                        i++;
                        dst[dstcounter++] = 'O';
                        dst[dstcounter++] = 'e';
+               } else if (src[i] == 0xffffffc3 && src[i + 1] == 0xffffffbc) {
+                       i++;
+                       dst[dstcounter++] = 'u';
+                       dst[dstcounter++] = 'e';
+               } else if (src[i] == 0xffffffc3 && src[i + 1] == 0xffffff9c) {
+                       i++;
+                       dst[dstcounter++] = 'U';
+                       dst[dstcounter++] = 'e';
                } else {
                        dst[dstcounter++] = src[i];
                }
index bae6f60d729bf287a4d7c35c4de303ccf89b398a..74e40e289f9763c4b071b3fa2df73c711b08d5b9 100644 (file)
@@ -77,6 +77,26 @@ void rename_Oe(void **state)
        assert_string_equal(output, "Oekosystem");
 }
 
+void rename_ue(void **state)
+{
+       char* output = (char*) *state;
+       char* input = "brüllt";
+
+       rename_str(input, output);
+
+       assert_string_equal(output, "bruellt");
+}
+
+void rename_Ue(void **state)
+{
+       char* output = (char*) *state;
+       char* input = "Überlastung";
+
+       rename_str(input, output);
+
+       assert_string_equal(output, "Ueberlastung");
+}
+
 int main()
 {
        const struct CMUnitTest tests[] = {
@@ -84,7 +104,9 @@ int main()
                cmocka_unit_test_setup_teardown(rename_ae, setup, teardown),
                cmocka_unit_test_setup_teardown(rename_Ae, setup, teardown),
                cmocka_unit_test_setup_teardown(rename_oe, setup, teardown),
-               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)
        };
 
        return cmocka_run_group_tests(tests, NULL, NULL);