tmp_str = NULL;
}
+char* rename_point(const char* src)
+{
+ char* dest = rename_string(src);
+
+ size_t length = strlen(dest);
+ int point_count = 0;
+ for (int i = length - 1; i > -1; i--) {
+ if (dest[i] == POINT)
+ point_count++;
+
+ if (dest[i] != POINT)
+ break;
+ }
+
+ dest[length - point_count] = '\0';
+ length = strlen(dest) + 1;
+ dest = realloc(dest, sizeof(char) * length);
+
+ return dest;
+}
+
void rename_lower_str(const char* src, char* dst)
{
rename_str(src, dst);
char* rename_lower(const char* src)
{
char* dest = rename_string(src);
- int length = strlen(dest);
+ size_t length = strlen(dest);
for (int i = 0; i < length; i++) {
if (dest[i] >= A && dest[i] <= Z)
dest[i] += SPACE;
__attribute_deprecated__ void escape_str(const char* src, char* dst);
char* escape(const char* src);
__attribute_deprecated__ void rename_point_str(const char* src, char* dst);
+char* rename_point(const char* src);
__attribute_deprecated__ void rename_lower_str(const char* src, char* dst);
char* rename_lower(const char* src);
__attribute_deprecated__ void rename_str(const char* src, char* dst);
output = NULL;
}
-void rename_point_case(void **state)
+void rename_point_case()
{
- char* output = (char*) *state;
char* input = "Dies ist die Geschichte von...........";
- rename_point_str(input, output);
+ char* output = rename_point(input);
assert_string_equal(output, "Dies_ist_die_Geschichte_von");
+
+ free(output);
+ output = NULL;
}
void escape_test()
cmocka_unit_test(rename_Ue),
cmocka_unit_test(rename_scharfes_s),
cmocka_unit_test(rename_lower_case),
- cmocka_unit_test_setup_teardown(rename_point_case, setup, teardown),
+ cmocka_unit_test(rename_point_case),
cmocka_unit_test(escape_test),
cmocka_unit_test_setup_teardown(rename_revert_spaces, setup, teardown),
cmocka_unit_test_setup_teardown(rename_revert_ae, setup, teardown),