From: Bastian Dehn Date: Tue, 16 Jul 2024 11:43:03 +0000 (+0200) Subject: add test for ss X-Git-Tag: 1.0.0^2^2~22 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=bf45f36074bdbbf8e154cffe2a47f0d9e2d81357;p=mv_none_space.git add test for ss --- diff --git a/src/rename.c b/src/rename.c index ee0ff59..24ec402 100644 --- a/src/rename.c +++ b/src/rename.c @@ -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]; } diff --git a/tests/rename_tests.c b/tests/rename_tests.c index 74e40e2..dc5d3ce 100644 --- a/tests/rename_tests.c +++ b/tests/rename_tests.c @@ -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);