|
|
@@ -161,6 +161,44 @@ void test_SCDString_concat_c_str(void **state) {
|
|
|
SCDString_free(&dstr);
|
|
|
}
|
|
|
|
|
|
+void test_SCDString_find_first_c_str(void **state) {
|
|
|
+ (void) state;
|
|
|
+
|
|
|
+ SCDString dstr;
|
|
|
+ char *substr;
|
|
|
+ size_t at;
|
|
|
+
|
|
|
+ assert_true(SCDString_alloc(&dstr, "Hello World", strlen("Hello World")) == SCUFCONT_SUCCESS);
|
|
|
+ substr = "o";
|
|
|
+ assert_true(SCDString_find_first_c_str(&dstr, substr, 1, &at));
|
|
|
+ assert_uint_equal(at, 4);
|
|
|
+
|
|
|
+ substr = "lo Worl";
|
|
|
+ assert_true(SCDString_find_first_c_str(&dstr, substr, strlen(substr), &at));
|
|
|
+ assert_uint_equal(at, 3);
|
|
|
+
|
|
|
+ SCDString_free(&dstr);
|
|
|
+}
|
|
|
+
|
|
|
+void test_SCDString_find_last_c_str(void **state) {
|
|
|
+ (void) state;
|
|
|
+
|
|
|
+ SCDString dstr;
|
|
|
+ char *substr;
|
|
|
+ size_t at;
|
|
|
+
|
|
|
+ assert_true(SCDString_alloc(&dstr, "Hello World", strlen("Hello World")) == SCUFCONT_SUCCESS);
|
|
|
+ substr = "o";
|
|
|
+ assert_true(SCDString_find_last_c_str(&dstr, substr, 1, &at));
|
|
|
+ assert_uint_equal(at, 7);
|
|
|
+
|
|
|
+ substr = "lo Worl";
|
|
|
+ assert_true(SCDString_find_last_c_str(&dstr, substr, strlen(substr), &at));
|
|
|
+ assert_uint_equal(at, 3);
|
|
|
+
|
|
|
+ SCDString_free(&dstr);
|
|
|
+}
|
|
|
+
|
|
|
void test_SCDString_c_str(void **state) {
|
|
|
(void) state;
|
|
|
|
|
|
@@ -287,6 +325,19 @@ void test_SCDString_char_insert(void **state) {
|
|
|
SCDString_free(&dstr);
|
|
|
}
|
|
|
|
|
|
+void test_SCDString_truncate(void **state) {
|
|
|
+ (void) state;
|
|
|
+
|
|
|
+ SCDString dstr;
|
|
|
+ assert_true(SCDString_alloc(&dstr, "Hello World", strlen("Hello World")) == SCUFCONT_SUCCESS);
|
|
|
+
|
|
|
+ SCDString_truncate(&dstr, 5);
|
|
|
+ assert_string_equal(SCDString_c_str(&dstr), "Hello");
|
|
|
+
|
|
|
+ SCDString_truncate(&dstr, 0);
|
|
|
+ assert_string_equal(SCDString_c_str(&dstr), "");
|
|
|
+}
|
|
|
+
|
|
|
void test_SCDString_replace_c_str(void **state) {
|
|
|
(void) state;
|
|
|
|
|
|
@@ -329,11 +380,14 @@ int DString_tests_run(void) {
|
|
|
cmocka_unit_test(test_SCDString_equal_next_chars_c_str),
|
|
|
cmocka_unit_test(test_SCDString_concat_char),
|
|
|
cmocka_unit_test(test_SCDString_concat_c_str),
|
|
|
+ cmocka_unit_test(test_SCDString_find_first_c_str),
|
|
|
+ cmocka_unit_test(test_SCDString_find_last_c_str),
|
|
|
cmocka_unit_test(test_SCDString_c_str),
|
|
|
cmocka_unit_test(test_SCDString_split),
|
|
|
cmocka_unit_test(test_SCDString_char_mod),
|
|
|
cmocka_unit_test(test_SCDString_char_remove),
|
|
|
cmocka_unit_test(test_SCDString_char_insert),
|
|
|
+ cmocka_unit_test(test_SCDString_truncate),
|
|
|
cmocka_unit_test(test_SCDString_replace_c_str),
|
|
|
cmocka_unit_test(test_SCDString_trim_whitespace),
|
|
|
};
|