/
ne-ilyxa
/
C2_s21_stringplus
Обзор
Документация
Войти
/
ne-ilyxa
/
C2_s21_stringplus
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/tests/test_memset.c
95 строк
2 KB
Hypnos Dulce
retry init
19 янв 2024, 19:02
19 янв 2024, 19:02
6324488
Код
Авторство
О чём код?
#include "../s21_string.test.h" START_TEST(memset_1) { char s1[] = "Hello, world!"; char s2[] = "Hello, world!"; int ch = 'H'; s21_size_t n = strlen(s1); ck_assert_str_eq(memset(s1, ch, n), s21_memset(s2, ch, n)); } END_TEST START_TEST(memset_2) { char s1[] = "Hello, world!"; char s2[] = "Hello, world!"; int ch = '1'; s21_size_t n = 5; ck_assert_str_eq(memset(s1, ch, n), s21_memset(s2, ch, n)); } END_TEST START_TEST(memset_3) { char s1[] = "Hello, School 21!"; char s2[] = "Hello, School 21!"; int ch = ' '; s21_size_t n = 0; ck_assert_str_eq(memset(s1, ch, n), s21_memset(s2, ch, n)); } END_TEST START_TEST(memset_4) { char s1[] = ""; char s2[] = ""; int ch = '\0'; s21_size_t n = 0; ck_assert_str_eq(memset(s1, ch, n), s21_memset(s2, ch, n)); } END_TEST START_TEST(memset_5) { char s1[] = "Verter"; char s2[] = "Verter"; int ch = '\0'; s21_size_t n = 5; ck_assert_str_eq(memset(s1, ch, n), s21_memset(s2, ch, n)); } END_TEST START_TEST(memset_6) { char s1[] = "Empty"; char s2[] = "Empty"; int ch = '\0'; s21_size_t n = 5; ck_assert_str_eq(memset(s1, ch, n), s21_memset(s2, ch, n)); } END_TEST START_TEST(memset_7) { char s1[] = "Hello, School 21!"; char s2[] = "Hello, School 21!"; int ch = 80; s21_size_t n = 7; ck_assert_str_eq(memset(s1, ch, n), s21_memset(s2, ch, n)); } END_TEST START_TEST(memset_8) { char s1[] = "The memset() function fills the first n bytes of the memory area " "pointed to by s with the constant byte c."; char s2[] = "The memset() function fills the first n bytes of the memory area " "pointed to by s with the constant byte c."; int ch = 80; s21_size_t n = 106; ck_assert_str_eq(memset(s1, ch, n), s21_memset(s2, ch, n)); } END_TEST Suite *test_memset(void) { Suite *s = suite_create("\033[46m--S21_MEMSET--\033[0m"); TCase *tc = tcase_create("memset_tc"); suite_add_tcase(s, tc); tcase_add_test(tc, memset_1); tcase_add_test(tc, memset_2); tcase_add_test(tc, memset_3); tcase_add_test(tc, memset_4); tcase_add_test(tc, memset_5); tcase_add_test(tc, memset_6); tcase_add_test(tc, memset_7); tcase_add_test(tc, memset_8); suite_add_tcase(s, tc); return s; }