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];
}
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[] = {
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);