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

index 3eec6ab2553ecf97c3241d040859d32c925ef610..59652a91c15520f3981baeff24af6838a6ecc001 100644 (file)
@@ -17,6 +17,14 @@ void rename_str(char* src, char* dst)
                        i++;
                        dst[dstcounter++] = 'A';
                        dst[dstcounter++] = 'e';
+               } else if (src[i] == 0xffffffc3 && src[i + 1] == 0xffffffb6) {
+                       i++;
+                       dst[dstcounter++] = 'o';
+                       dst[dstcounter++] = 'e';
+               } else if (src[i] == 0xffffffc3 && src[i + 1] == 0xffffff96) {
+                       i++;
+                       dst[dstcounter++] = 'O';
+                       dst[dstcounter++] = 'e';
                } else {
                        dst[dstcounter++] = src[i];
                }
index b45009adb7025bdfbfe90274b35735903a0d2a89..bae6f60d729bf287a4d7c35c4de303ccf89b398a 100644 (file)
@@ -57,12 +57,34 @@ void rename_Ae(void **state)
        assert_string_equal(output, "Aechtzen");
 }
 
+void rename_oe(void **state)
+{
+       char* output = (char*) *state;
+       char* input = "König";
+
+       rename_str(input, output);
+
+       assert_string_equal(output, "Koenig");
+}
+
+void rename_Oe(void **state)
+{
+       char* output = (char*) *state;
+       char* input = "Ökosystem";
+
+       rename_str(input, output);
+
+       assert_string_equal(output, "Oekosystem");
+}
+
 int main()
 {
        const struct CMUnitTest tests[] = {
                cmocka_unit_test_setup_teardown(rename_spaces, setup, teardown),
                cmocka_unit_test_setup_teardown(rename_ae, setup, teardown),
-               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)
        };
 
        return cmocka_run_group_tests(tests, NULL, NULL);