aboutsummaryrefslogtreecommitdiff
path: root/test/src/lst/test_ft_lstsize.c
blob: 74787ae221647bebb3b151791976661c7a8b3c03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "libft_test.h"

TEST_GROUP(ft_lstsize);

TEST_SETUP(ft_lstsize)
{}

TEST_TEAR_DOWN(ft_lstsize)
{}

TEST(ft_lstsize, basic)
{
	t_ftlst *lst = NULL;
	int a = 1;

	TEST_ASSERT_EQUAL(0, ft_lstsize(lst));
	lst = ft_lstnew(&a);
	TEST_ASSERT_EQUAL(1, ft_lstsize(lst));
	ft_lstadd_front(&lst, ft_lstnew(&a));
	TEST_ASSERT_EQUAL(2, ft_lstsize(lst));
	ft_lstadd_front(&lst, ft_lstnew(&a));
	TEST_ASSERT_EQUAL(3, ft_lstsize(lst));
	ft_lstadd_front(&lst, ft_lstnew(&a));
	TEST_ASSERT_EQUAL(4, ft_lstsize(lst));
	ft_lstadd_front(&lst, ft_lstnew(&a));
	TEST_ASSERT_EQUAL(5, ft_lstsize(lst));
	ft_lstadd_front(&lst, ft_lstnew(&a));
	TEST_ASSERT_EQUAL(6, ft_lstsize(lst));
	ft_lstadd_front(&lst, ft_lstnew(&a));
	TEST_ASSERT_EQUAL(7, ft_lstsize(lst));
	ft_lstadd_front(&lst, ft_lstnew(&a));
	TEST_ASSERT_EQUAL(8, ft_lstsize(lst));
	ft_lstadd_front(&lst, ft_lstnew(&a));
	TEST_ASSERT_EQUAL(9, ft_lstsize(lst));
}