1
1
mirror of https://github.com/theoludwig/libcproject.git synced 2025-05-21 23:21:15 +02:00

feat: add string_pad_start

This commit is contained in:
2024-09-12 12:22:53 +02:00
parent 7683aa1db7
commit 35b868d0c1
4 changed files with 57 additions and 0 deletions

View File

@ -27,6 +27,7 @@ void string_test() {
string_ends_with_test();
string_position_of_test();
string_last_position_of_test();
string_pad_start_test();
}
void string_get_length_test() {
@ -303,3 +304,21 @@ void string_last_position_of_test() {
assert(string_last_position_of("abcdef", 'f') == 6);
assert(string_last_position_of("abcdef", 'g') == 0);
}
void string_pad_start_test() {
string_t result = string_pad_start("hello", "ab", 10);
assert(assert_string_equal(result, "ababahello"));
free(result);
result = string_pad_start("hello", "ab", 4);
assert(assert_string_equal(result, "hell"));
free(result);
result = string_pad_start("hello", "ab", 5);
assert(assert_string_equal(result, "hello"));
free(result);
result = string_pad_start("hello", "ab", 6);
assert(assert_string_equal(result, "ahello"));
free(result);
}

View File

@ -62,4 +62,6 @@ void string_position_of_test();
void string_last_position_of_test();
void string_pad_start_test();
#endif