|
|
@@ -302,6 +302,22 @@ void test_SCDString_replace_c_str(void **state) {
|
|
|
SCDString_free(&dstr);
|
|
|
}
|
|
|
|
|
|
+void test_SCDString_trim_whitespace(void **state) {
|
|
|
+ (void) state;
|
|
|
+
|
|
|
+ SCDString dstr;
|
|
|
+ const char *str = " Hello World ";
|
|
|
+ const size_t str_len = strlen(str);
|
|
|
+ assert_true(SCDString_alloc(&dstr, str, str_len) == SCUFCONT_SUCCESS);
|
|
|
+ assert_string_equal(SCDString_c_str(&dstr), str);
|
|
|
+ assert_uint_equal(dstr.len, str_len);
|
|
|
+
|
|
|
+ SCDString_trim_whitespace(&dstr);
|
|
|
+ assert_string_equal(SCDString_c_str(&dstr), "Hello World");
|
|
|
+
|
|
|
+ SCDString_free(&dstr);
|
|
|
+}
|
|
|
+
|
|
|
int DString_tests_run(void) {
|
|
|
const struct CMUnitTest tests[] = {
|
|
|
cmocka_unit_test(test_SCDString_alloc),
|
|
|
@@ -319,6 +335,7 @@ int DString_tests_run(void) {
|
|
|
cmocka_unit_test(test_SCDString_char_remove),
|
|
|
cmocka_unit_test(test_SCDString_char_insert),
|
|
|
cmocka_unit_test(test_SCDString_replace_c_str),
|
|
|
+ cmocka_unit_test(test_SCDString_trim_whitespace),
|
|
|
};
|
|
|
|
|
|
return cmocka_run_group_tests_name("DString", tests, NULL, NULL);
|