From: Bastian Dehn Date: Tue, 16 Jul 2024 11:40:39 +0000 (+0200) Subject: add tests for ue X-Git-Tag: 1.0.0^2^2~23 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=87ef835b7bcec489fc56102229e3497bb0c1dd15;p=mv_none_space.git add tests for ue --- diff --git a/src/rename.c b/src/rename.c index 59652a9..ee0ff59 100644 --- a/src/rename.c +++ b/src/rename.c @@ -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]; } diff --git a/tests/rename_tests.c b/tests/rename_tests.c index bae6f60..74e40e2 100644 --- a/tests/rename_tests.c +++ b/tests/rename_tests.c @@ -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);