aboutsummaryrefslogtreecommitdiff
path: root/test/src/str/test_ft_strlen.c
blob: 47ca69b0d8d510d2832e57c789fa2d1c4d696642 (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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include "libft_test.h"

TEST_GROUP(ft_strlen);

TEST_SETUP(ft_strlen)
{}

TEST_TEAR_DOWN(ft_strlen)
{}

#define TEST_ASSERT_FT_STRLEN(str) do { \
	if (strlen(str) != ft_strlen(str))  \
		TEST_FAIL();                    \
} while(0);

TEST(ft_strlen, basic)
{
	TEST_ASSERT_FT_STRLEN("");
	TEST_ASSERT_FT_STRLEN("bonjour");
	TEST_ASSERT_FT_STRLEN("1");
	TEST_ASSERT_FT_STRLEN("asodifuaosidjoiasjdfoijasklfqwkberkjqwerkjqwlkenrmnqwerjkqwehfakjs");
	TEST_ASSERT_FT_STRLEN("im\0hidden");
	TEST_ASSERT_FT_STRLEN("987987\xff\xee\xaasdfioxcv");

	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnopqrstuvwxyz");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnopqrstuvwxy");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnopqrstuvwx");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnopqrstuvw");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnopqrstuv");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnopqrstu");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnopqrst");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnopqrs");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnopqr");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnopq");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmnop");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmno");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklmn");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijklm");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijkl");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghijk");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghij");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefghi");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefgh");
	TEST_ASSERT_FT_STRLEN("0123456789abcdefg");
	TEST_ASSERT_FT_STRLEN("0123456789abcdef");
	TEST_ASSERT_FT_STRLEN("0123456789abcde");
	TEST_ASSERT_FT_STRLEN("0123456789abcd");
	TEST_ASSERT_FT_STRLEN("0123456789abc");
	TEST_ASSERT_FT_STRLEN("0123456789ab");
	TEST_ASSERT_FT_STRLEN("0123456789a");
	TEST_ASSERT_FT_STRLEN("012345678");
	TEST_ASSERT_FT_STRLEN("01234567");
	TEST_ASSERT_FT_STRLEN("0123456");
	TEST_ASSERT_FT_STRLEN("012345");
	TEST_ASSERT_FT_STRLEN("01234");
	TEST_ASSERT_FT_STRLEN("0123");
	TEST_ASSERT_FT_STRLEN("012");
	TEST_ASSERT_FT_STRLEN("01");
	TEST_ASSERT_FT_STRLEN("0");
}