aboutsummaryrefslogtreecommitdiff
path: root/test/src/lst
diff options
context:
space:
mode:
Diffstat (limited to 'test/src/lst')
-rw-r--r--test/src/lst/test_ft_lstadd_back.c2
-rw-r--r--test/src/lst/test_ft_lstadd_front.c2
-rw-r--r--test/src/lst/test_ft_lstbsearch.c23
-rw-r--r--test/src/lst/test_ft_lstclear.c2
-rw-r--r--test/src/lst/test_ft_lstdelone.c2
-rw-r--r--test/src/lst/test_ft_lstiter.c38
-rw-r--r--test/src/lst/test_ft_lstlast.c15
-rw-r--r--test/src/lst/test_ft_lstmap.c68
-rw-r--r--test/src/lst/test_ft_lstpop_front.c17
-rw-r--r--test/src/lst/test_ft_lstremove_if.c56
-rw-r--r--test/src/lst/test_ft_lstreverse.c31
-rw-r--r--test/src/lst/test_ft_lstreverse_ret.c31
-rw-r--r--test/src/lst/test_ft_lstsize.c2
-rw-r--r--test/src/lst/test_ft_lstsort.c24
-rw-r--r--test/src/lst/test_ft_lstsorted_merge.c26
15 files changed, 337 insertions, 2 deletions
diff --git a/test/src/lst/test_ft_lstadd_back.c b/test/src/lst/test_ft_lstadd_back.c
index 6ece111..42e749c 100644
--- a/test/src/lst/test_ft_lstadd_back.c
+++ b/test/src/lst/test_ft_lstadd_back.c
@@ -36,4 +36,6 @@ TEST(ft_lstadd_back, basic)
TEST_ASSERT_NOT_NULL(lst->next->next);
TEST_ASSERT_EQUAL_PTR(&c, lst->next->next->content);
TEST_ASSERT_EQUAL(c, *(int*)lst->next->next->content);
+
+ ft_lstclear(&lst, NULL);
}
diff --git a/test/src/lst/test_ft_lstadd_front.c b/test/src/lst/test_ft_lstadd_front.c
index 95137dd..21b7617 100644
--- a/test/src/lst/test_ft_lstadd_front.c
+++ b/test/src/lst/test_ft_lstadd_front.c
@@ -36,4 +36,6 @@ TEST(ft_lstadd_front, basic)
TEST_ASSERT_NOT_NULL(lst->next->next);
TEST_ASSERT_EQUAL_PTR(&a, lst->next->next->content);
TEST_ASSERT_EQUAL(a, *(int*)lst->next->next->content);
+
+ ft_lstclear(&lst, NULL);
}
diff --git a/test/src/lst/test_ft_lstbsearch.c b/test/src/lst/test_ft_lstbsearch.c
index 0f40780..218f0bf 100644
--- a/test/src/lst/test_ft_lstbsearch.c
+++ b/test/src/lst/test_ft_lstbsearch.c
@@ -10,5 +10,28 @@ TEST_TEAR_DOWN(ft_lstbsearch)
TEST(ft_lstbsearch, basic)
{
+ t_ftlst *found = NULL;
+ t_ftlst *lst = NULL;
+ int a = 1;
+ int b = 2;
+ int c = 3;
+ int d = 4;
+ ft_lstadd_front(&lst, ft_lstnew(&c));
+ ft_lstadd_front(&lst, ft_lstnew(&b));
+ ft_lstadd_front(&lst, ft_lstnew(&a));
+ ft_lstadd_front(&lst, ft_lstnew(&a));
+
+ found = ft_lstbsearch(lst, ft_compar_int, &c);
+ TEST_ASSERT_NOT_NULL(found);
+ found = ft_lstbsearch(lst, ft_compar_int, &c);
+ TEST_ASSERT_NOT_NULL(found);
+ found = ft_lstbsearch(lst, ft_compar_int, &b);
+ TEST_ASSERT_NOT_NULL(found);
+ found = ft_lstbsearch(lst, ft_compar_int, &a);
+ TEST_ASSERT_NOT_NULL(found);
+ found = ft_lstbsearch(lst, ft_compar_int, &d);
+ TEST_ASSERT_NULL(found);
+
+ ft_lstclear(&lst, NULL);
}
diff --git a/test/src/lst/test_ft_lstclear.c b/test/src/lst/test_ft_lstclear.c
index 1139f96..acffb17 100644
--- a/test/src/lst/test_ft_lstclear.c
+++ b/test/src/lst/test_ft_lstclear.c
@@ -10,5 +10,5 @@ TEST_TEAR_DOWN(ft_lstclear)
TEST(ft_lstclear, basic)
{
-
+ TEST_PASS(); // how to test free?
}
diff --git a/test/src/lst/test_ft_lstdelone.c b/test/src/lst/test_ft_lstdelone.c
index d033b7b..03c87d5 100644
--- a/test/src/lst/test_ft_lstdelone.c
+++ b/test/src/lst/test_ft_lstdelone.c
@@ -10,5 +10,5 @@ TEST_TEAR_DOWN(ft_lstdelone)
TEST(ft_lstdelone, basic)
{
-
+ TEST_PASS(); // how to test free?
}
diff --git a/test/src/lst/test_ft_lstiter.c b/test/src/lst/test_ft_lstiter.c
index 20a1511..c8bf90d 100644
--- a/test/src/lst/test_ft_lstiter.c
+++ b/test/src/lst/test_ft_lstiter.c
@@ -8,7 +8,45 @@ TEST_SETUP(ft_lstiter)
TEST_TEAR_DOWN(ft_lstiter)
{}
+static void square_iter_func(void *data)
+{
+ int *d = (int*)data;
+
+ *d = *d * *d;
+}
+
TEST(ft_lstiter, basic)
{
+ t_ftlst *lst = NULL;
+ int a = 2;
+ int b = 3;
+ int c = 4;
+ int d = 5;
+
+ ft_lstiter(lst, square_iter_func);
+ TEST_ASSERT_NULL(lst);
+
+ ft_lstadd_front(&lst, ft_lstnew(&a));
+ ft_lstiter(lst, square_iter_func);
+ TEST_ASSERT_EQUAL(4, *(int*)lst->content);
+
+ ft_lstadd_front(&lst, ft_lstnew(&b));
+ ft_lstiter(lst, square_iter_func);
+ TEST_ASSERT_EQUAL(9, *(int*)lst->content);
+ TEST_ASSERT_EQUAL(16, *(int*)lst->next->content);
+
+ ft_lstadd_front(&lst, ft_lstnew(&c));
+ ft_lstiter(lst, square_iter_func);
+ TEST_ASSERT_EQUAL(16, *(int*)lst->content);
+ TEST_ASSERT_EQUAL(81, *(int*)lst->next->content);
+ TEST_ASSERT_EQUAL(256, *(int*)lst->next->next->content);
+
+ ft_lstadd_front(&lst, ft_lstnew(&d));
+ ft_lstiter(lst, square_iter_func);
+ TEST_ASSERT_EQUAL(25, *(int*)lst->content);
+ TEST_ASSERT_EQUAL(256, *(int*)lst->next->content);
+ TEST_ASSERT_EQUAL(81 * 81, *(int*)lst->next->next->content);
+ TEST_ASSERT_EQUAL(256 * 256, *(int*)lst->next->next->next->content);
+ ft_lstclear(&lst, NULL);
}
diff --git a/test/src/lst/test_ft_lstlast.c b/test/src/lst/test_ft_lstlast.c
index f7dffe2..6b44c28 100644
--- a/test/src/lst/test_ft_lstlast.c
+++ b/test/src/lst/test_ft_lstlast.c
@@ -10,5 +10,20 @@ TEST_TEAR_DOWN(ft_lstlast)
TEST(ft_lstlast, basic)
{
+ t_ftlst *lst = NULL;
+ int a = 1;
+ int b = 2;
+ int c = 3;
+ int d = 4;
+ ft_lstadd_front(&lst, ft_lstnew(&a));
+ TEST_ASSERT_EQUAL_PTR(lst, ft_lstlast(lst));
+ ft_lstadd_front(&lst, ft_lstnew(&b));
+ TEST_ASSERT_EQUAL_PTR(lst->next, ft_lstlast(lst));
+ ft_lstadd_front(&lst, ft_lstnew(&c));
+ TEST_ASSERT_EQUAL_PTR(lst->next->next, ft_lstlast(lst));
+ ft_lstadd_front(&lst, ft_lstnew(&d));
+ TEST_ASSERT_EQUAL_PTR(lst->next->next->next, ft_lstlast(lst));
+
+ ft_lstclear(&lst, NULL);
}
diff --git a/test/src/lst/test_ft_lstmap.c b/test/src/lst/test_ft_lstmap.c
index 5252e9e..4abdddc 100644
--- a/test/src/lst/test_ft_lstmap.c
+++ b/test/src/lst/test_ft_lstmap.c
@@ -8,7 +8,75 @@ TEST_SETUP(ft_lstmap)
TEST_TEAR_DOWN(ft_lstmap)
{}
+static void *f_square(void *data)
+{
+ int *d = malloc(sizeof(int));
+
+ *d = *(int*)data;
+ *d = *d * *d;
+ return d;
+}
+
TEST(ft_lstmap, basic)
{
+ t_ftlst *lst = NULL;
+ t_ftlst *mapped = NULL;
+ int a = 2;
+ int b = 3;
+ int c = 4;
+ int d = 5;
+
+ mapped = ft_lstmap(lst, f_square, free);
+ TEST_ASSERT_NULL(mapped);
+
+ ft_lstadd_front(&lst, ft_lstnew(&a));
+ mapped = ft_lstmap(lst, f_square, free);
+ TEST_ASSERT_NOT_NULL(mapped);
+ TEST_ASSERT_NOT_NULL(mapped->content);
+ TEST_ASSERT_EQUAL(4, *(int*)mapped->content);
+ TEST_ASSERT_NULL(mapped->next);
+ ft_lstclear(&mapped, free);
+
+ ft_lstadd_front(&lst, ft_lstnew(&b));
+ mapped = ft_lstmap(lst, f_square, free);
+ TEST_ASSERT_NOT_NULL(mapped);
+ TEST_ASSERT_NOT_NULL(mapped->content);
+ TEST_ASSERT_EQUAL(9, *(int*)mapped->content);
+ TEST_ASSERT_NOT_NULL(mapped->next);
+ TEST_ASSERT_NOT_NULL(mapped->next->content);
+ TEST_ASSERT_EQUAL(4, *(int*)mapped->next->content);
+ TEST_ASSERT_NULL(mapped->next->next);
+ ft_lstclear(&mapped, free);
+
+ ft_lstadd_front(&lst, ft_lstnew(&c));
+ mapped = ft_lstmap(lst, f_square, free);
+ TEST_ASSERT_NOT_NULL(mapped);
+ TEST_ASSERT_NOT_NULL(mapped->content);
+ TEST_ASSERT_EQUAL(16, *(int*)mapped->content);
+ TEST_ASSERT_NOT_NULL(mapped->next);
+ TEST_ASSERT_NOT_NULL(mapped->next->content);
+ TEST_ASSERT_EQUAL(9, *(int*)mapped->next->content);
+ TEST_ASSERT_NOT_NULL(mapped->next->next);
+ TEST_ASSERT_NOT_NULL(mapped->next->next->content);
+ TEST_ASSERT_EQUAL(4, *(int*)mapped->next->next->content);
+ TEST_ASSERT_NULL(mapped->next->next->next);
+ ft_lstclear(&mapped, free);
+
+ ft_lstadd_front(&lst, ft_lstnew(&d));
+ mapped = ft_lstmap(lst, f_square, free);
+ TEST_ASSERT_NOT_NULL(mapped);
+ TEST_ASSERT_NOT_NULL(mapped->content);
+ TEST_ASSERT_EQUAL(25, *(int*)mapped->content);
+ TEST_ASSERT_NOT_NULL(mapped->next);
+ TEST_ASSERT_NOT_NULL(mapped->next->content);
+ TEST_ASSERT_EQUAL(16, *(int*)mapped->next->content);
+ TEST_ASSERT_NOT_NULL(mapped->next->next);
+ TEST_ASSERT_NOT_NULL(mapped->next->next->content);
+ TEST_ASSERT_EQUAL(9, *(int*)mapped->next->next->content);
+ TEST_ASSERT_NOT_NULL(mapped->next->next->next);
+ TEST_ASSERT_NOT_NULL(mapped->next->next->next->content);
+ TEST_ASSERT_EQUAL(4, *(int*)mapped->next->next->next->content);
+ ft_lstclear(&mapped, free);
+ ft_lstclear(&lst, NULL);
}
diff --git a/test/src/lst/test_ft_lstpop_front.c b/test/src/lst/test_ft_lstpop_front.c
index 2c8fc4d..18815d4 100644
--- a/test/src/lst/test_ft_lstpop_front.c
+++ b/test/src/lst/test_ft_lstpop_front.c
@@ -10,5 +10,22 @@ TEST_TEAR_DOWN(ft_lstpop_front)
TEST(ft_lstpop_front, basic)
{
+ t_ftlst *lst = NULL;
+ int a = 1;
+ int b = 2;
+ int c = 3;
+ ft_lstadd_front(&lst, ft_lstnew(&a));
+ ft_lstadd_front(&lst, ft_lstnew(&b));
+ ft_lstadd_front(&lst, ft_lstnew(&c));
+
+ ft_lstpop_front(&lst, NULL);
+ TEST_ASSERT_EQUAL_PTR(&b, lst->content);
+ TEST_ASSERT_EQUAL_PTR(&a, lst->next->content);
+
+ ft_lstpop_front(&lst, NULL);
+ TEST_ASSERT_EQUAL_PTR(&a, lst->content);
+
+ ft_lstpop_front(&lst, NULL);
+ TEST_ASSERT_NULL(lst);
}
diff --git a/test/src/lst/test_ft_lstremove_if.c b/test/src/lst/test_ft_lstremove_if.c
index ef50e47..e32a262 100644
--- a/test/src/lst/test_ft_lstremove_if.c
+++ b/test/src/lst/test_ft_lstremove_if.c
@@ -10,5 +10,61 @@ TEST_TEAR_DOWN(ft_lstremove_if)
TEST(ft_lstremove_if, basic)
{
+ t_ftlst *lst = NULL;
+ int a = 1;
+ int b = 2;
+ int c = 3;
+ int d = 4;
+ ft_lstadd_back(&lst, ft_lstnew(&a));
+ ft_lstadd_back(&lst, ft_lstnew(&b));
+ ft_lstadd_back(&lst, ft_lstnew(&c));
+ ft_lstadd_back(&lst, ft_lstnew(&d));
+ ft_lstadd_back(&lst, ft_lstnew(&d));
+ ft_lstadd_back(&lst, ft_lstnew(&d));
+ ft_lstadd_back(&lst, ft_lstnew(&a));
+ ft_lstadd_back(&lst, ft_lstnew(&a));
+
+ ft_lstremove_if(&lst, ft_compar_int, &a, NULL);
+ TEST_ASSERT_NOT_NULL(lst);
+ TEST_ASSERT_NOT_NULL(lst->next);
+ TEST_ASSERT_NOT_NULL(lst->next->next);
+ TEST_ASSERT_NOT_NULL(lst->next->next->next);
+ TEST_ASSERT_NOT_NULL(lst->next->next->next->next);
+ TEST_ASSERT_NOT_NULL(lst->content);
+ TEST_ASSERT_NOT_NULL(lst->next->content);
+ TEST_ASSERT_NOT_NULL(lst->next->next->content);
+ TEST_ASSERT_NOT_NULL(lst->next->next->next->content);
+ TEST_ASSERT_NOT_NULL(lst->next->next->next->next->content);
+ TEST_ASSERT_EQUAL(b, *(int*)lst->content);
+ TEST_ASSERT_EQUAL(c, *(int*)lst->next->content);
+ TEST_ASSERT_EQUAL(d, *(int*)lst->next->next->content);
+ TEST_ASSERT_EQUAL(d, *(int*)lst->next->next->next->content);
+ TEST_ASSERT_EQUAL(d, *(int*)lst->next->next->next->next->content);
+
+ ft_lstremove_if(&lst, ft_compar_int, &b, NULL);
+ TEST_ASSERT_NOT_NULL(lst);
+ TEST_ASSERT_NOT_NULL(lst->next);
+ TEST_ASSERT_NOT_NULL(lst->next->next);
+ TEST_ASSERT_NOT_NULL(lst->next->next->next);
+ TEST_ASSERT_NOT_NULL(lst->content);
+ TEST_ASSERT_NOT_NULL(lst->next->content);
+ TEST_ASSERT_NOT_NULL(lst->next->next->content);
+ TEST_ASSERT_EQUAL(c, *(int*)lst->content);
+ TEST_ASSERT_EQUAL(d, *(int*)lst->next->content);
+ TEST_ASSERT_EQUAL(d, *(int*)lst->next->next->content);
+ TEST_ASSERT_EQUAL(d, *(int*)lst->next->next->next->content);
+
+ ft_lstremove_if(&lst, ft_compar_int, &d, NULL);
+ TEST_ASSERT_NOT_NULL(lst);
+ TEST_ASSERT_NOT_NULL(lst->content);
+ TEST_ASSERT_EQUAL(c, *(int*)lst->content);
+
+ ft_lstremove_if(&lst, ft_compar_int, &d, NULL);
+ TEST_ASSERT_NOT_NULL(lst);
+ TEST_ASSERT_NOT_NULL(lst->content);
+ TEST_ASSERT_EQUAL(c, *(int*)lst->content);
+
+ ft_lstremove_if(&lst, ft_compar_int, &c, NULL);
+ TEST_ASSERT_NULL(lst);
}
diff --git a/test/src/lst/test_ft_lstreverse.c b/test/src/lst/test_ft_lstreverse.c
index f52fe34..d22bfdc 100644
--- a/test/src/lst/test_ft_lstreverse.c
+++ b/test/src/lst/test_ft_lstreverse.c
@@ -10,5 +10,36 @@ TEST_TEAR_DOWN(ft_lstreverse)
TEST(ft_lstreverse, basic)
{
+ t_ftlst *lst = NULL;
+ int a = 1;
+ int b = 2;
+ int c = 3;
+ int d = 4;
+ ft_lstreverse(&lst);
+ TEST_ASSERT_NULL(lst);
+
+ ft_lstadd_front(&lst, ft_lstnew(&a));
+ ft_lstreverse(&lst);
+ TEST_ASSERT_EQUAL_PTR(&a, lst->content);
+
+ ft_lstadd_front(&lst, ft_lstnew(&b));
+ ft_lstreverse(&lst);
+ TEST_ASSERT_EQUAL_PTR(&a, lst->content);
+ TEST_ASSERT_EQUAL_PTR(&b, lst->next->content);
+
+ ft_lstadd_front(&lst, ft_lstnew(&c));
+ ft_lstreverse(&lst);
+ TEST_ASSERT_EQUAL_PTR(&b, lst->content);
+ TEST_ASSERT_EQUAL_PTR(&a, lst->next->content);
+ TEST_ASSERT_EQUAL_PTR(&c, lst->next->next->content);
+
+ ft_lstadd_front(&lst, ft_lstnew(&d));
+ ft_lstreverse(&lst);
+ TEST_ASSERT_EQUAL_PTR(&c, lst->content);
+ TEST_ASSERT_EQUAL_PTR(&a, lst->next->content);
+ TEST_ASSERT_EQUAL_PTR(&b, lst->next->next->content);
+ TEST_ASSERT_EQUAL_PTR(&d, lst->next->next->next->content);
+
+ ft_lstclear(&lst, NULL);
}
diff --git a/test/src/lst/test_ft_lstreverse_ret.c b/test/src/lst/test_ft_lstreverse_ret.c
index a1f7609..6a85ddf 100644
--- a/test/src/lst/test_ft_lstreverse_ret.c
+++ b/test/src/lst/test_ft_lstreverse_ret.c
@@ -10,5 +10,36 @@ TEST_TEAR_DOWN(ft_lstreverse_ret)
TEST(ft_lstreverse_ret, basic)
{
+ t_ftlst *lst = NULL;
+ int a = 1;
+ int b = 2;
+ int c = 3;
+ int d = 4;
+ lst = ft_lstreverse_ret(lst);
+ TEST_ASSERT_NULL(lst);
+
+ ft_lstadd_front(&lst, ft_lstnew(&a));
+ lst = ft_lstreverse_ret(lst);
+ TEST_ASSERT_EQUAL_PTR(&a, lst->content);
+
+ ft_lstadd_front(&lst, ft_lstnew(&b));
+ lst = ft_lstreverse_ret(lst);
+ TEST_ASSERT_EQUAL_PTR(&a, lst->content);
+ TEST_ASSERT_EQUAL_PTR(&b, lst->next->content);
+
+ ft_lstadd_front(&lst, ft_lstnew(&c));
+ lst = ft_lstreverse_ret(lst);
+ TEST_ASSERT_EQUAL_PTR(&b, lst->content);
+ TEST_ASSERT_EQUAL_PTR(&a, lst->next->content);
+ TEST_ASSERT_EQUAL_PTR(&c, lst->next->next->content);
+
+ ft_lstadd_front(&lst, ft_lstnew(&d));
+ lst = ft_lstreverse_ret(lst);
+ TEST_ASSERT_EQUAL_PTR(&c, lst->content);
+ TEST_ASSERT_EQUAL_PTR(&a, lst->next->content);
+ TEST_ASSERT_EQUAL_PTR(&b, lst->next->next->content);
+ TEST_ASSERT_EQUAL_PTR(&d, lst->next->next->next->content);
+
+ ft_lstclear(&lst, NULL);
}
diff --git a/test/src/lst/test_ft_lstsize.c b/test/src/lst/test_ft_lstsize.c
index 74787ae..c80bc7c 100644
--- a/test/src/lst/test_ft_lstsize.c
+++ b/test/src/lst/test_ft_lstsize.c
@@ -32,4 +32,6 @@ TEST(ft_lstsize, basic)
TEST_ASSERT_EQUAL(8, ft_lstsize(lst));
ft_lstadd_front(&lst, ft_lstnew(&a));
TEST_ASSERT_EQUAL(9, ft_lstsize(lst));
+
+ ft_lstclear(&lst, NULL);
}
diff --git a/test/src/lst/test_ft_lstsort.c b/test/src/lst/test_ft_lstsort.c
index d6d9b5b..e1e1566 100644
--- a/test/src/lst/test_ft_lstsort.c
+++ b/test/src/lst/test_ft_lstsort.c
@@ -10,5 +10,29 @@ TEST_TEAR_DOWN(ft_lstsort)
TEST(ft_lstsort, basic)
{
+ t_ftlst *lst = NULL;
+ int a = 1;
+ int b = -1;
+ int c = 4;
+ int d = -3;
+ ft_lstadd_front(&lst, ft_lstnew(&a));
+ ft_lstadd_front(&lst, ft_lstnew(&b));
+ ft_lstadd_front(&lst, ft_lstnew(&c));
+ ft_lstadd_front(&lst, ft_lstnew(&d));
+ ft_lstsort(&lst, ft_compar_int);
+
+ TEST_ASSERT_NOT_NULL(lst);
+ TEST_ASSERT_NOT_NULL(lst->next);
+ TEST_ASSERT_NOT_NULL(lst->next->next);
+ TEST_ASSERT_NOT_NULL(lst->next->next->next);
+ TEST_ASSERT_NOT_NULL(lst->content);
+ TEST_ASSERT_NOT_NULL(lst->next->content);
+ TEST_ASSERT_NOT_NULL(lst->next->next->content);
+ TEST_ASSERT_NOT_NULL(lst->next->next->next->content);
+
+ TEST_ASSERT_EQUAL(-3, *(int*)lst->content);
+ TEST_ASSERT_EQUAL(-1, *(int*)lst->next->content);
+ TEST_ASSERT_EQUAL(1, *(int*)lst->next->next->content);
+ TEST_ASSERT_EQUAL(4, *(int*)lst->next->next->next->content);
}
diff --git a/test/src/lst/test_ft_lstsorted_merge.c b/test/src/lst/test_ft_lstsorted_merge.c
index f30ab1d..4c548c9 100644
--- a/test/src/lst/test_ft_lstsorted_merge.c
+++ b/test/src/lst/test_ft_lstsorted_merge.c
@@ -10,5 +10,31 @@ TEST_TEAR_DOWN(ft_lstsorted_merge)
TEST(ft_lstsorted_merge, basic)
{
+ t_ftlst *lst1 = NULL;
+ t_ftlst *lst2 = NULL;
+ int a = 1;
+ int b = 2;
+ int c = 3;
+ int d = 4;
+ int e = 5;
+ ft_lstadd_front(&lst1, ft_lstnew(&a));
+ ft_lstadd_front(&lst1, ft_lstnew(&d));
+ ft_lstadd_front(&lst1, ft_lstnew(&e));
+ ft_lstadd_front(&lst1, ft_lstnew(&d));
+ ft_lstadd_front(&lst1, ft_lstnew(&a));
+
+ ft_lstadd_front(&lst2, ft_lstnew(&e));
+ ft_lstadd_front(&lst2, ft_lstnew(&a));
+ ft_lstadd_front(&lst2, ft_lstnew(&b));
+ ft_lstadd_front(&lst2, ft_lstnew(&d));
+ ft_lstadd_front(&lst2, ft_lstnew(&c));
+
+ ft_lstsort(&lst1, ft_compar_int);
+ ft_lstsort(&lst2, ft_compar_int);
+
+ lst1 = ft_lstsorted_merge(lst1, lst2, ft_compar_int);
+ for (; lst1->next != NULL; lst1 = lst1->next)
+ if (ft_compar_int(lst1->content, lst1->next->content) > 0)
+ TEST_FAIL();
}