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