/
ne-ilyxa
/
C2_s21_stringplus
Обзор
Документация
Войти
/
ne-ilyxa
/
C2_s21_stringplus
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/tests/test_memcmp.c
144 строки
4 KB
Hypnos Dulce
retry init
19 янв 2024, 19:02
19 янв 2024, 19:02
6324488
Код
Авторство
О чём код?
#include "../s21_string.test.h" START_TEST(memcmp_1) { char s1[] = "Hello, School 21!"; char s2[] = "Hello, School 21!"; s21_size_t n = 7; int n1 = memcmp(s1, s2, n); n1 = n1 > 0 ? 1 : n1 == 0 ? 0 : -1; int n2 = s21_memcmp(s1, s2, n); n2 = n2 > 0 ? 1 : n2 == 0 ? 0 : -1; ck_assert_int_eq(n1, n2); } END_TEST START_TEST(memcmp_2) { char s1[] = "Hello, School 21!"; char s2[] = "Hello, School 21!"; s21_size_t n = 13; int n1 = memcmp(s1, s2, n); n1 = n1 > 0 ? 1 : n1 == 0 ? 0 : -1; int n2 = s21_memcmp(s1, s2, n); n2 = n2 > 0 ? 1 : n2 == 0 ? 0 : -1; ck_assert_int_eq(n1, n2); } END_TEST START_TEST(memcmp_3) { char s1[] = "Hello, School 21!"; char s2[] = "Hello, School 22!"; s21_size_t n = 18; int n1 = memcmp(s1, s2, n); n1 = n1 > 0 ? 1 : n1 == 0 ? 0 : -1; int n2 = s21_memcmp(s1, s2, n); n2 = n2 > 0 ? 1 : n2 == 0 ? 0 : -1; ck_assert_int_eq(n1, n2); } END_TEST START_TEST(memcmp_4) { char s1[] = "Hello, School 21!"; char s2[] = "Hello, SCHOOL 21!"; s21_size_t n = 14; int n1 = memcmp(s1, s2, n); n1 = n1 > 0 ? 1 : n1 == 0 ? 0 : -1; int n2 = s21_memcmp(s1, s2, n); n2 = n2 > 0 ? 1 : n2 == 0 ? 0 : -1; ck_assert_int_eq(n1, n2); } END_TEST START_TEST(memcmp_5) { char s1[] = "1234567890"; char s2[] = "1234567890"; s21_size_t n = 0; int n1 = memcmp(s1, s2, n); n1 = n1 > 0 ? 1 : n1 == 0 ? 0 : -1; int n2 = s21_memcmp(s1, s2, n); n2 = n2 > 0 ? 1 : n2 == 0 ? 0 : -1; ck_assert_int_eq(n1, n2); } END_TEST START_TEST(memcmp_6) { char s1[] = "1234567890"; char s2[] = "1234567890"; s21_size_t n = 10; int n1 = memcmp(s1, s2, n); n1 = n1 > 0 ? 1 : n1 == 0 ? 0 : -1; int n2 = s21_memcmp(s1, s2, n); n2 = n2 > 0 ? 1 : n2 == 0 ? 0 : -1; ck_assert_int_eq(n1, n2); } END_TEST START_TEST(memcmp_7) { char s1[] = "1234567890"; char s2[] = "0987654321"; s21_size_t n = 5; int n1 = memcmp(s1, s2, n); n1 = n1 > 0 ? 1 : n1 == 0 ? 0 : -1; int n2 = s21_memcmp(s1, s2, n); n2 = n2 > 0 ? 1 : n2 == 0 ? 0 : -1; ck_assert_int_eq(n1, n2); } END_TEST START_TEST(memcmp_8) { char s1[] = "1234567890"; char s2[] = "0987654321"; s21_size_t n = 1; int n1 = memcmp(s1, s2, n); n1 = n1 > 0 ? 1 : n1 == 0 ? 0 : -1; int n2 = s21_memcmp(s1, s2, n); n2 = n2 > 0 ? 1 : n2 == 0 ? 0 : -1; ck_assert_int_eq(n1, n2); } END_TEST START_TEST(memcmp_9) { char s1[] = "The memcmp() function compares the first n bytes (each interpreted as " "unsigned char) of the memory areas s1 and s2."; char s2[] = "The memcmp() function compares the first n bytes (each interpreted as " "unsigned char) of the memory areas s1 and s2."; s21_size_t n = 115; int n1 = memcmp(s1, s2, n); n1 = n1 > 0 ? 1 : n1 == 0 ? 0 : -1; int n2 = s21_memcmp(s1, s2, n); n2 = n2 > 0 ? 1 : n2 == 0 ? 0 : -1; ck_assert_int_eq(n1, n2); } END_TEST START_TEST(memcmp_10) { char s1[] = ""; char s2[] = ""; s21_size_t n = 0; int n1 = memcmp(s1, s2, n); n1 = n1 > 0 ? 1 : n1 == 0 ? 0 : -1; int n2 = s21_memcmp(s1, s2, n); n2 = n2 > 0 ? 1 : n2 == 0 ? 0 : -1; ck_assert_int_eq(n1, n2); } END_TEST Suite *test_memcmp(void) { Suite *s = suite_create("\033[46m--S21_MEMCMP--\033[0m"); TCase *tc = tcase_create("memcmp_tc"); tcase_add_test(tc, memcmp_1); tcase_add_test(tc, memcmp_2); tcase_add_test(tc, memcmp_3); tcase_add_test(tc, memcmp_4); tcase_add_test(tc, memcmp_5); tcase_add_test(tc, memcmp_6); tcase_add_test(tc, memcmp_7); tcase_add_test(tc, memcmp_8); tcase_add_test(tc, memcmp_9); tcase_add_test(tc, memcmp_10); suite_add_tcase(s, tc); return s; }