/
solidbase
/
C5_s21_decimal
Обзор
Документация
Войти
/
solidbase
/
C5_s21_decimal
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/tests/test_libs.h
47 строк
2 KB
maxiewal
fix s21_decimal_helpers.c/h
26 мар 2026, 19:51
26 мар 2026, 19:51
9e17a4f
Код
Авторство
О чём код?
#ifndef S21_TEST_LIBS #define S21_TEST_LIBS #include <check.h> #include <limits.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "../s21_big_decimal.h" #include "../s21_decimal.h" #include "../s21_decimal_core.h" #include "../s21_decimal_helpers.h" #include "../s21_type.h" typedef union float_cast_test { float f; struct { uint32_t mantisa : 23; uint32_t exponent : 8; uint32_t sign : 1; } parts; uint32_t bytes; int int32_bytes; } float_cast_test; void test_is_less(s21_decimal decimal1, s21_decimal decimal2, int check); void test_is_equal(s21_decimal decimal1, s21_decimal decimal2, int check); void test_is_less_or_equal(s21_decimal decimal1, s21_decimal decimal2, int check); void test_is_greater(s21_decimal decimal1, s21_decimal decimal2, int check); void test_is_greater_or_equal(s21_decimal decimal1, s21_decimal decimal2, int check); void test_is_not_equal(s21_decimal decimal1, s21_decimal decimal2, int check); void test_from_int_to_decimal(int number, s21_decimal decimal_check); void test_from_float_to_decimal(int f, s21_decimal decimal_check); void test_from_decimal_to_int(s21_decimal decimal, int check); void test_from_decimal_to_int_fail(s21_decimal decimal); void test_from_decimal_to_float(s21_decimal decimal, int check); void test_truncate(s21_decimal decimal, s21_decimal decimal_check); void test_negate(s21_decimal decimal, s21_decimal decimal_check); void test_floor(s21_decimal decimal, s21_decimal decimal_check); void test_round(s21_decimal decimal, s21_decimal decimal_check); #endif