aboutsummaryrefslogtreecommitdiff
path: root/test_mini/libft/test/src
diff options
context:
space:
mode:
authornass1pro <nass1pro@gmail.com>2020-06-09 19:48:34 +0200
committernass1pro <nass1pro@gmail.com>2020-06-13 11:31:00 +0200
commit579a26f5593039ffbbd1a81e45ecf0ef8797cb5d (patch)
treec5b6761db98e27d15bab3fb45ba9e0a646cf06e0 /test_mini/libft/test/src
parent9fabc25a980550afc6337fd729632462f2680daa (diff)
downloadminishell-579a26f5593039ffbbd1a81e45ecf0ef8797cb5d.tar.gz
minishell-579a26f5593039ffbbd1a81e45ecf0ef8797cb5d.tar.bz2
minishell-579a26f5593039ffbbd1a81e45ecf0ef8797cb5d.zip
add lexer
add single quote
Diffstat (limited to 'test_mini/libft/test/src')
-rw-r--r--test_mini/libft/test/src/algo/test_ft_bsearch.c55
-rw-r--r--test_mini/libft/test/src/algo/test_ft_compar_int.c20
-rw-r--r--test_mini/libft/test/src/algo/test_ft_heapsort.c27
-rw-r--r--test_mini/libft/test/src/algo/test_ft_is_set.c23
-rw-r--r--test_mini/libft/test/src/algo/test_ft_lfind.c38
-rw-r--r--test_mini/libft/test/src/algo/test_ft_lsearch.c52
-rw-r--r--test_mini/libft/test/src/algo/test_ft_mergesort.c26
-rw-r--r--test_mini/libft/test/src/algo/test_ft_qsort.c26
-rw-r--r--test_mini/libft/test/src/algo/test_ft_reverse.c19
-rw-r--r--test_mini/libft/test/src/ctype/test_ft_isalnum.c15
-rw-r--r--test_mini/libft/test/src/ctype/test_ft_isalpha.c15
-rw-r--r--test_mini/libft/test/src/ctype/test_ft_isascii.c15
-rw-r--r--test_mini/libft/test/src/ctype/test_ft_isblank.c15
-rw-r--r--test_mini/libft/test/src/ctype/test_ft_isdigit.c15
-rw-r--r--test_mini/libft/test/src/ctype/test_ft_isprint.c15
-rw-r--r--test_mini/libft/test/src/ctype/test_ft_isspace.c15
-rw-r--r--test_mini/libft/test/src/ctype/test_ft_todigit.c20
-rw-r--r--test_mini/libft/test/src/ctype/test_ft_tolower.c15
-rw-r--r--test_mini/libft/test/src/ctype/test_ft_toupper.c15
-rw-r--r--test_mini/libft/test/src/ht/test_ft_htdelone.c68
-rw-r--r--test_mini/libft/test/src/ht/test_ft_htdestroy.c38
-rw-r--r--test_mini/libft/test/src/ht/test_ft_htget.c114
-rw-r--r--test_mini/libft/test/src/ht/test_ft_hthash.c0
-rw-r--r--test_mini/libft/test/src/ht/test_ft_htnew.c48
-rw-r--r--test_mini/libft/test/src/ht/test_ft_htset.c100
-rw-r--r--test_mini/libft/test/src/ht/test_ftht_entry_new.c43
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstbsearch.c37
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstdelone.c26
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstdestroy.c14
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstiter.c52
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstlast.c29
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstlfind.c55
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstlsearch.c55
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstmap.c82
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstnew.c25
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstpop_front.c31
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstpush_back.c41
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstpush_front.c41
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstremove_if.c70
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstreverse.c45
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstreverse_ret.c45
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstsize.c37
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstsort.c38
-rw-r--r--test_mini/libft/test/src/lst/test_ft_lstsorted_merge.c40
-rw-r--r--test_mini/libft/test/src/main.c85
-rw-r--r--test_mini/libft/test/src/mem/test_ft_bzero.c30
-rw-r--r--test_mini/libft/test/src/mem/test_ft_calloc.c33
-rw-r--r--test_mini/libft/test/src/mem/test_ft_memccpy.c45
-rw-r--r--test_mini/libft/test/src/mem/test_ft_memchr.c35
-rw-r--r--test_mini/libft/test/src/mem/test_ft_memcmp.c42
-rw-r--r--test_mini/libft/test/src/mem/test_ft_memcpy.c47
-rw-r--r--test_mini/libft/test/src/mem/test_ft_memmem.c65
-rw-r--r--test_mini/libft/test/src/mem/test_ft_memmove.c39
-rw-r--r--test_mini/libft/test/src/mem/test_ft_memset.c42
-rw-r--r--test_mini/libft/test/src/mem/test_ft_memset_pattern4.c42
-rw-r--r--test_mini/libft/test/src/mem/test_ft_memswap.c41
-rw-r--r--test_mini/libft/test/src/runner/test_runner_algo.c59
-rw-r--r--test_mini/libft/test/src/runner/test_runner_ctype.c64
-rw-r--r--test_mini/libft/test/src/runner/test_runner_ht.c51
-rw-r--r--test_mini/libft/test/src/runner/test_runner_lst.c103
-rw-r--r--test_mini/libft/test/src/runner/test_runner_mem.c69
-rw-r--r--test_mini/libft/test/src/runner/test_runner_str.c6
-rw-r--r--test_mini/libft/test/src/runner/test_runner_vec.c50
-rw-r--r--test_mini/libft/test/src/str/test_ft_strlen.c24
-rw-r--r--test_mini/libft/test/src/vec/test_ft_vecdestroy.c26
-rw-r--r--test_mini/libft/test/src/vec/test_ft_vecgrow.c47
-rw-r--r--test_mini/libft/test/src/vec/test_ft_veciter.c52
-rw-r--r--test_mini/libft/test/src/vec/test_ft_vecnew.c47
-rw-r--r--test_mini/libft/test/src/vec/test_ft_vecpop.c47
-rw-r--r--test_mini/libft/test/src/vec/test_ft_vecpush.c57
-rw-r--r--test_mini/libft/test/src/vec/test_ft_vecremove.c64
71 files changed, 2927 insertions, 0 deletions
diff --git a/test_mini/libft/test/src/algo/test_ft_bsearch.c b/test_mini/libft/test/src/algo/test_ft_bsearch.c
new file mode 100644
index 0000000..27858ee
--- /dev/null
+++ b/test_mini/libft/test/src/algo/test_ft_bsearch.c
@@ -0,0 +1,55 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_bsearch);
+
+TEST_SETUP(ft_bsearch)
+{}
+
+TEST_TEAR_DOWN(ft_bsearch)
+{}
+
+TEST(ft_bsearch, basic)
+{
+ int arr[] = {3, 4, 1, 2, 7, 189, -1, -134, 7, 1, 34};
+ t_ftsearch_const consts;
+
+ int a = 189;
+ consts.key = &a;
+ consts.compar = ft_compar_int;
+
+ size_t nelp = sizeof(arr) / sizeof(int);
+ qsort(arr, nelp, sizeof(int), ft_compar_int);
+
+ void *ptr = ft_bsearch(arr, nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(bsearch(consts.key, arr, nelp, sizeof(int), consts.compar), ptr);
+
+ int b = 123;
+ consts.key = &b;
+ ptr = ft_bsearch(arr, nelp, sizeof(int), &consts);
+ TEST_ASSERT_NULL(ptr);
+
+ int c = -134;
+ consts.key = &c;
+ ptr = ft_bsearch(arr, nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(bsearch(consts.key, arr, nelp, sizeof(int), consts.compar), ptr);
+
+ int e = 1;
+ consts.key = &e;
+ ptr = ft_bsearch(arr, nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(bsearch(consts.key, arr, nelp, sizeof(int), consts.compar), ptr);
+
+ int d = -1;
+ consts.key = &d;
+ ptr = ft_bsearch(arr, nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(bsearch(consts.key, arr, nelp, sizeof(int), consts.compar), ptr);
+
+ int f = 34;
+ consts.key = &f;
+ ptr = ft_bsearch(arr, nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(bsearch(consts.key, arr, nelp, sizeof(int), consts.compar), ptr);
+
+ int g = 7;
+ consts.key = &g;
+ ptr = ft_bsearch(arr, nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(bsearch(consts.key, arr, nelp, sizeof(int), consts.compar), ptr);
+}
diff --git a/test_mini/libft/test/src/algo/test_ft_compar_int.c b/test_mini/libft/test/src/algo/test_ft_compar_int.c
new file mode 100644
index 0000000..39cc322
--- /dev/null
+++ b/test_mini/libft/test/src/algo/test_ft_compar_int.c
@@ -0,0 +1,20 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_compar_int);
+
+TEST_SETUP(ft_compar_int)
+{}
+
+TEST_TEAR_DOWN(ft_compar_int)
+{}
+
+TEST(ft_compar_int, basic)
+{
+ int a = 4;
+ int b = 3;
+
+ TEST_ASSERT_GREATER_THAN(0, ft_compar_int(&a, &b));
+ TEST_ASSERT_LESS_THAN(0, ft_compar_int(&b, &a));
+ TEST_ASSERT_EQUAL(0, ft_compar_int(&a, &a));
+ TEST_ASSERT_EQUAL(0, ft_compar_int(&b, &b));
+}
diff --git a/test_mini/libft/test/src/algo/test_ft_heapsort.c b/test_mini/libft/test/src/algo/test_ft_heapsort.c
new file mode 100644
index 0000000..6c2c3fb
--- /dev/null
+++ b/test_mini/libft/test/src/algo/test_ft_heapsort.c
@@ -0,0 +1,27 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_heapsort);
+
+TEST_SETUP(ft_heapsort)
+{}
+
+TEST_TEAR_DOWN(ft_heapsort)
+{}
+
+static int compar(const void *a, const void *b)
+{
+ return *(int*)a - *(int*)b;
+}
+
+TEST(ft_heapsort, basic)
+{
+ TEST_IGNORE();
+ int arr[] = {3, 4, 1, 2, 7, 189, -1, -134, 7, 1, 34};
+ int sorted_arr[sizeof(arr)];
+
+ memcpy(sorted_arr, arr, sizeof(arr));
+ qsort(sorted_arr, sizeof(arr) / sizeof(int), sizeof(int), compar);
+
+ ft_heapsort(arr, sizeof(arr) / sizeof(int), sizeof(int), compar);
+ TEST_ASSERT_EQUAL_INT_ARRAY(sorted_arr, arr, sizeof(arr) / sizeof(int));
+}
diff --git a/test_mini/libft/test/src/algo/test_ft_is_set.c b/test_mini/libft/test/src/algo/test_ft_is_set.c
new file mode 100644
index 0000000..604ec53
--- /dev/null
+++ b/test_mini/libft/test/src/algo/test_ft_is_set.c
@@ -0,0 +1,23 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_is_set);
+
+TEST_SETUP(ft_is_set)
+{}
+
+TEST_TEAR_DOWN(ft_is_set)
+{}
+
+static int compar(const void *a, const void *b)
+{
+ return *(int*)a - *(int*)b;
+}
+
+TEST(ft_is_set, basic)
+{
+ int arr[] = {3, 4, 1, 2, 7, 189, -1, -134, 7, 1, 34};
+ int unique_arr[] = {3, 4, 2, 189, -1, -134, 7, 1, 34};
+
+ TEST_ASSERT_FALSE(ft_is_set(arr, sizeof(arr) / sizeof(int), sizeof(int), compar));
+ TEST_ASSERT_TRUE(ft_is_set(unique_arr, sizeof(unique_arr) / sizeof(int), sizeof(int), compar));
+}
diff --git a/test_mini/libft/test/src/algo/test_ft_lfind.c b/test_mini/libft/test/src/algo/test_ft_lfind.c
new file mode 100644
index 0000000..0080d55
--- /dev/null
+++ b/test_mini/libft/test/src/algo/test_ft_lfind.c
@@ -0,0 +1,38 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_lfind);
+
+TEST_SETUP(ft_lfind)
+{}
+
+TEST_TEAR_DOWN(ft_lfind)
+{}
+
+TEST(ft_lfind, basic)
+{
+ int arr[] = {3, 4, 1, 2, 7, 189, -1, -134, 7, 1, 34};
+ t_ftsearch_const consts;
+
+ int a = 189;
+ consts.key = &a;
+ consts.compar = ft_compar_int;
+
+ size_t nelp = sizeof(arr) / sizeof(int);
+ void *ptr = ft_lfind(arr, &nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(arr + 5, ptr);
+
+ int b = 123;
+ consts.key = &b;
+ ptr = ft_lfind(arr, &nelp, sizeof(int), &consts);
+ TEST_ASSERT_NULL(ptr);
+
+ int c = 34;
+ consts.key = &c;
+ ptr = ft_lfind(arr, &nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(arr + 10, ptr);
+
+ int d = 3;
+ consts.key = &d;
+ ptr = ft_lfind(arr, &nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(arr, ptr);
+}
diff --git a/test_mini/libft/test/src/algo/test_ft_lsearch.c b/test_mini/libft/test/src/algo/test_ft_lsearch.c
new file mode 100644
index 0000000..13fae13
--- /dev/null
+++ b/test_mini/libft/test/src/algo/test_ft_lsearch.c
@@ -0,0 +1,52 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_lsearch);
+
+TEST_SETUP(ft_lsearch)
+{}
+
+TEST_TEAR_DOWN(ft_lsearch)
+{}
+
+TEST(ft_lsearch, basic)
+{
+ int arr[32] = {3, 4, 1, 2, 7, 189, -1, -134, 7, 1, 34};
+ t_ftsearch_const consts;
+
+ int a = 189;
+ consts.key = &a;
+ consts.compar = ft_compar_int;
+
+ size_t nelp = 11;
+ void *ptr = ft_lsearch(arr, &nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(arr + 5, ptr);
+
+ int c = 34;
+ consts.key = &c;
+ ptr = ft_lsearch(arr, &nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(arr + 10, ptr);
+
+ int d = 3;
+ consts.key = &d;
+ ptr = ft_lsearch(arr, &nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL_PTR(arr, ptr);
+
+ int b = 123;
+ consts.key = &b;
+ ptr = ft_lsearch(arr, &nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL(12, nelp);
+ TEST_ASSERT_EQUAL(123, arr[11]);
+ TEST_ASSERT_EQUAL_PTR(arr + 11, ptr);
+
+ ptr = ft_lsearch(arr, &nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL(12, nelp);
+ TEST_ASSERT_EQUAL(123, arr[11]);
+ TEST_ASSERT_EQUAL_PTR(arr + 11, ptr);
+
+ int e = 1234;
+ consts.key = &e;
+ ptr = ft_lsearch(arr, &nelp, sizeof(int), &consts);
+ TEST_ASSERT_EQUAL(13, nelp);
+ TEST_ASSERT_EQUAL(1234, arr[12]);
+ TEST_ASSERT_EQUAL_PTR(arr + 12, ptr);
+}
diff --git a/test_mini/libft/test/src/algo/test_ft_mergesort.c b/test_mini/libft/test/src/algo/test_ft_mergesort.c
new file mode 100644
index 0000000..567e31d
--- /dev/null
+++ b/test_mini/libft/test/src/algo/test_ft_mergesort.c
@@ -0,0 +1,26 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_mergesort);
+
+TEST_SETUP(ft_mergesort)
+{}
+
+TEST_TEAR_DOWN(ft_mergesort)
+{}
+
+static int compar(const void *a, const void *b)
+{
+ return *(int*)a - *(int*)b;
+}
+
+TEST(ft_mergesort, basic)
+{
+ int arr[] = {3, 4, 1, 2, 7, 189, -1, -134, 7, 1, 34};
+ int sorted_arr[sizeof(arr)];
+
+ memcpy(sorted_arr, arr, sizeof(arr));
+ qsort(sorted_arr, sizeof(arr) / sizeof(int), sizeof(int), compar);
+
+ ft_mergesort(arr, sizeof(arr) / sizeof(int), sizeof(int), compar);
+ TEST_ASSERT_EQUAL_INT_ARRAY(sorted_arr, arr, sizeof(arr) / sizeof(int));
+}
diff --git a/test_mini/libft/test/src/algo/test_ft_qsort.c b/test_mini/libft/test/src/algo/test_ft_qsort.c
new file mode 100644
index 0000000..25a5ef6
--- /dev/null
+++ b/test_mini/libft/test/src/algo/test_ft_qsort.c
@@ -0,0 +1,26 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_qsort);
+
+TEST_SETUP(ft_qsort)
+{}
+
+TEST_TEAR_DOWN(ft_qsort)
+{}
+
+static int compar(const void *a, const void *b)
+{
+ return *(int*)a - *(int*)b;
+}
+
+TEST(ft_qsort, basic)
+{
+ int arr[] = {3, 4, 1, 2, 7, 189, -1, -134, 7, 1, 34};
+ int sorted_arr[sizeof(arr)];
+
+ memcpy(sorted_arr, arr, sizeof(arr));
+ qsort(sorted_arr, sizeof(arr) / sizeof(int), sizeof(int), compar);
+
+ ft_qsort(arr, sizeof(arr) / sizeof(int), sizeof(int), compar);
+ TEST_ASSERT_EQUAL_INT_ARRAY(sorted_arr, arr, sizeof(arr) / sizeof(int));
+}
diff --git a/test_mini/libft/test/src/algo/test_ft_reverse.c b/test_mini/libft/test/src/algo/test_ft_reverse.c
new file mode 100644
index 0000000..feca520
--- /dev/null
+++ b/test_mini/libft/test/src/algo/test_ft_reverse.c
@@ -0,0 +1,19 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_reverse);
+
+TEST_SETUP(ft_reverse)
+{}
+
+TEST_TEAR_DOWN(ft_reverse)
+{}
+
+TEST(ft_reverse, basic)
+{
+ int arr[] = {3, 4, 1, 2, 7, 189, -1, -134, 7, 1, 34};
+ int rev_arr[] = {34, 1, 7, -134, -1, 189, 7, 2, 1, 4, 3};
+
+ ft_reverse(arr, sizeof(arr) / sizeof(int), sizeof(int));
+ TEST_ASSERT_EQUAL_INT_ARRAY(rev_arr, arr, sizeof(arr) / sizeof(int));
+
+}
diff --git a/test_mini/libft/test/src/ctype/test_ft_isalnum.c b/test_mini/libft/test/src/ctype/test_ft_isalnum.c
new file mode 100644
index 0000000..0019a03
--- /dev/null
+++ b/test_mini/libft/test/src/ctype/test_ft_isalnum.c
@@ -0,0 +1,15 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_isalnum);
+
+TEST_SETUP(ft_isalnum)
+{}
+
+TEST_TEAR_DOWN(ft_isalnum)
+{}
+
+TEST(ft_isalnum, base)
+{
+ for (int i = 0; i <= UCHAR_MAX; i++)
+ TEST_ASSERT_EQUAL(!!isalnum(i), !!ft_isalnum(i));
+}
diff --git a/test_mini/libft/test/src/ctype/test_ft_isalpha.c b/test_mini/libft/test/src/ctype/test_ft_isalpha.c
new file mode 100644
index 0000000..9846985
--- /dev/null
+++ b/test_mini/libft/test/src/ctype/test_ft_isalpha.c
@@ -0,0 +1,15 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_isalpha);
+
+TEST_SETUP(ft_isalpha)
+{}
+
+TEST_TEAR_DOWN(ft_isalpha)
+{}
+
+TEST(ft_isalpha, base)
+{
+ for (int i = 0; i <= UCHAR_MAX; i++)
+ TEST_ASSERT_EQUAL(!!isalpha(i), !!ft_isalpha(i));
+}
diff --git a/test_mini/libft/test/src/ctype/test_ft_isascii.c b/test_mini/libft/test/src/ctype/test_ft_isascii.c
new file mode 100644
index 0000000..c052571
--- /dev/null
+++ b/test_mini/libft/test/src/ctype/test_ft_isascii.c
@@ -0,0 +1,15 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_isascii);
+
+TEST_SETUP(ft_isascii)
+{}
+
+TEST_TEAR_DOWN(ft_isascii)
+{}
+
+TEST(ft_isascii, base)
+{
+ for (int i = 0; i < UCHAR_MAX; i++)
+ TEST_ASSERT_EQUAL(!!isascii(i), !!ft_isascii(i));
+}
diff --git a/test_mini/libft/test/src/ctype/test_ft_isblank.c b/test_mini/libft/test/src/ctype/test_ft_isblank.c
new file mode 100644
index 0000000..3c8460f
--- /dev/null
+++ b/test_mini/libft/test/src/ctype/test_ft_isblank.c
@@ -0,0 +1,15 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_isblank);
+
+TEST_SETUP(ft_isblank)
+{}
+
+TEST_TEAR_DOWN(ft_isblank)
+{}
+
+TEST(ft_isblank, base)
+{
+ for (int i = 0; i <= UCHAR_MAX; i++)
+ TEST_ASSERT_EQUAL(!!isblank(i), !!ft_isblank(i));
+}
diff --git a/test_mini/libft/test/src/ctype/test_ft_isdigit.c b/test_mini/libft/test/src/ctype/test_ft_isdigit.c
new file mode 100644
index 0000000..74c210b
--- /dev/null
+++ b/test_mini/libft/test/src/ctype/test_ft_isdigit.c
@@ -0,0 +1,15 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_isdigit);
+
+TEST_SETUP(ft_isdigit)
+{}
+
+TEST_TEAR_DOWN(ft_isdigit)
+{}
+
+TEST(ft_isdigit, base)
+{
+ for (int i = 0; i <= UCHAR_MAX; i++)
+ TEST_ASSERT_EQUAL(!!isdigit(i), !!ft_isdigit(i));
+}
diff --git a/test_mini/libft/test/src/ctype/test_ft_isprint.c b/test_mini/libft/test/src/ctype/test_ft_isprint.c
new file mode 100644
index 0000000..0f15661
--- /dev/null
+++ b/test_mini/libft/test/src/ctype/test_ft_isprint.c
@@ -0,0 +1,15 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_isprint);
+
+TEST_SETUP(ft_isprint)
+{}
+
+TEST_TEAR_DOWN(ft_isprint)
+{}
+
+TEST(ft_isprint, base)
+{
+ for (int i = 0; i <= UCHAR_MAX; i++)
+ TEST_ASSERT_EQUAL(!!isprint(i), !!ft_isprint(i));
+}
diff --git a/test_mini/libft/test/src/ctype/test_ft_isspace.c b/test_mini/libft/test/src/ctype/test_ft_isspace.c
new file mode 100644
index 0000000..f94a1ea
--- /dev/null
+++ b/test_mini/libft/test/src/ctype/test_ft_isspace.c
@@ -0,0 +1,15 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_isspace);
+
+TEST_SETUP(ft_isspace)
+{}
+
+TEST_TEAR_DOWN(ft_isspace)
+{}
+
+TEST(ft_isspace, base)
+{
+ for (int i = 0; i <= UCHAR_MAX; i++)
+ TEST_ASSERT_EQUAL(!!isspace(i), !!ft_isspace(i));
+}
diff --git a/test_mini/libft/test/src/ctype/test_ft_todigit.c b/test_mini/libft/test/src/ctype/test_ft_todigit.c
new file mode 100644
index 0000000..cd8d9f3
--- /dev/null
+++ b/test_mini/libft/test/src/ctype/test_ft_todigit.c
@@ -0,0 +1,20 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_todigit);
+
+TEST_SETUP(ft_todigit)
+{}
+
+TEST_TEAR_DOWN(ft_todigit)
+{}
+
+TEST(ft_todigit, base)
+{
+ for (int i = 0; i <= UCHAR_MAX; i++)
+ {
+ if (isdigit(i))
+ TEST_ASSERT_EQUAL(i - '0', ft_todigit(i));
+ else
+ TEST_ASSERT_EQUAL(-1, ft_todigit(i));
+ }
+}
diff --git a/test_mini/libft/test/src/ctype/test_ft_tolower.c b/test_mini/libft/test/src/ctype/test_ft_tolower.c
new file mode 100644
index 0000000..9465544
--- /dev/null
+++ b/test_mini/libft/test/src/ctype/test_ft_tolower.c
@@ -0,0 +1,15 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_tolower);
+
+TEST_SETUP(ft_tolower)
+{}