/
ne-ilyxa
/
C2_s21_stringplus
Обзор
Документация
Войти
/
ne-ilyxa
/
C2_s21_stringplus
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/tests/test_insert.c
67 строк
1 KB
jettamon
jetta test
19 янв 2024, 22:33
19 янв 2024, 22:33
427db9e
Код
Авторство
О чём код?
#include "../s21_string.test.h" START_TEST(test_1) { char str[] = "fc2d]sdee1]s4"; char str2[] = "aaaaaq"; s21_size_t start_index = 2; char end[] = "fcaaaaaq2d]sdee1]s4"; char *tmp = s21_insert(str, str2, start_index); ck_assert_str_eq(end, tmp); free(tmp); } END_TEST START_TEST(test_2) { char str[] = "fc2d]sdee1]s4"; char keys[] = " / "; s21_size_t start_index = 0; char end[] = " / fc2d]sdee1]s4"; char *tmp = s21_insert(str, keys, start_index); ck_assert_str_eq(end, tmp); free(tmp); } END_TEST START_TEST(test_3) { char str[] = "fc2d]sdee1]s4"; char keys[] = "123"; s21_size_t start_index = 7; char end[] = "fc2d]sd123ee1]s4"; char *tmp = s21_insert(str, keys, start_index); ck_assert_str_eq(end, tmp); free(tmp); } START_TEST(test_4) { char keys[] = "123"; s21_size_t start_index = 7; char *tmp = s21_insert(0, keys, start_index); ck_assert_ptr_eq(0, tmp); } START_TEST(test_5) { char keys[] = "12dscs3"; s21_size_t start_index = -20; char *tmp = s21_insert(0, keys, start_index); ck_assert_ptr_eq(0, tmp); } END_TEST Suite *test_insert(void) { Suite *s = suite_create("\033[46m--S21_INSERT--\033[0m"); TCase *tc = tcase_create("insert_tc"); suite_add_tcase(s, tc); tcase_add_test(tc, test_1); tcase_add_test(tc, test_2); tcase_add_test(tc, test_3); tcase_add_test(tc, test_4); tcase_add_test(tc, test_5); suite_add_tcase(s, tc); return s; }