/
ne-ilyxa
/
C2_s21_stringplus
Обзор
Документация
Войти
/
ne-ilyxa
/
C2_s21_stringplus
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/tests/test_to_upper.c
81 строка
2 KB
Hypnos Dulce
retry init
19 янв 2024, 19:02
19 янв 2024, 19:02
6324488
Код
Авторство
О чём код?
#include "../s21_string.test.h" START_TEST(test_to_upper_1) { char s1[30] = "hello, school 21!"; char *s2 = s21_to_upper(s1); char s3[] = "HELLO, SCHOOL 21!"; ck_assert_pstr_eq(s3, s2); if (s2) free(s2); } END_TEST START_TEST(test_to_upper_2) { char s1[30] = "\nh\t\\g123123"; char *s2 = s21_to_upper(s1); char s3[] = "\nH\t\\G123123"; ck_assert_pstr_eq(s3, s2); if (s2) free(s2); } END_TEST START_TEST(test_to_upper_3) { char s1[30] = "ALREADY UPPER"; char *s2 = s21_to_upper(s1); char s3[] = "ALREADY UPPER"; ck_assert_pstr_eq(s3, s2); if (s2) free(s2); } END_TEST START_TEST(test_to_upper_4) { char s1[30] = ""; char *s2 = s21_to_upper(s1); char s3[] = ""; ck_assert_pstr_eq(s3, s2); if (s2) free(s2); } END_TEST START_TEST(test_to_upper_5) { char s1[30] = "abcdefghijklmnopqrstuvwxyz"; char *s2 = s21_to_upper(s1); char s3[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; ck_assert_pstr_eq(s3, s2); if (s2) free(s2); } END_TEST START_TEST(test_to_upper_6) { char s1[30] = "_?};!234"; char *s2 = s21_to_upper(s1); char s3[] = "_?};!234"; ck_assert_pstr_eq(s3, s2); if (s2) free(s2); } END_TEST START_TEST(test_to_upper_7) { char *s1 = S21_NULL; char *s2 = s21_to_upper(s1); char *s3 = S21_NULL; ck_assert_pstr_eq(s3, s2); if (s2) free(s2); } END_TEST Suite *test_to_upper(void) { Suite *s = suite_create("\033[46m--S21_TO_UPPER--\033[0m"); TCase *tc = tcase_create("to_upper_tc"); suite_add_tcase(s, tc); tcase_add_test(tc, test_to_upper_1); tcase_add_test(tc, test_to_upper_2); tcase_add_test(tc, test_to_upper_3); tcase_add_test(tc, test_to_upper_4); tcase_add_test(tc, test_to_upper_5); tcase_add_test(tc, test_to_upper_6); tcase_add_test(tc, test_to_upper_7); suite_add_tcase(s, tc); return s; }