aboutsummaryrefslogtreecommitdiff
path: root/test/src/str
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-10-11 14:53:20 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-10-11 14:53:20 +0200
commit39951f08a2938683d800c677c3a244e9ff8dbe19 (patch)
tree9321278f57c91d070e269fc2d2f95d4f2cb00fdf /test/src/str
parent306a69eb9ae88813cf0be0aa3e001481e12220a1 (diff)
downloadlibft-39951f08a2938683d800c677c3a244e9ff8dbe19.tar.gz
libft-39951f08a2938683d800c677c3a244e9ff8dbe19.tar.bz2
libft-39951f08a2938683d800c677c3a244e9ff8dbe19.zip
Removing none c,h files for correction
Diffstat (limited to 'test/src/str')
-rw-r--r--test/src/str/test_ft_fnmatch.c117
-rw-r--r--test/src/str/test_ft_strlen.c24
-rw-r--r--test/src/str/test_ft_strsjoin.c57
-rw-r--r--test/src/str/test_ft_strsjoinf.c87
-rw-r--r--test/src/str/test_ft_strsub.c54
-rw-r--r--test/src/str/test_ft_strsubf.c61
-rw-r--r--test/src/str/test_ft_strtol.c129
7 files changed, 0 insertions, 529 deletions
diff --git a/test/src/str/test_ft_fnmatch.c b/test/src/str/test_ft_fnmatch.c
deleted file mode 100644
index f7dc892..0000000
--- a/test/src/str/test_ft_fnmatch.c
+++ /dev/null
@@ -1,117 +0,0 @@
-#include "libft_test.h"
-
-TEST_GROUP(ft_fnmatch);
-
-TEST_SETUP(ft_fnmatch)
-{}
-
-TEST_TEAR_DOWN(ft_fnmatch)
-{}
-
-TEST(ft_fnmatch, basic)
-{
- TEST_ASSERT_TRUE(ft_fnmatch("", ""));
- TEST_ASSERT_TRUE(ft_fnmatch("l", "l"));
- TEST_ASSERT_TRUE(ft_fnmatch("kl", "kl"));
- TEST_ASSERT_TRUE(ft_fnmatch("jkl", "jkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("ijkl", "ijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("hijkl", "hijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("ghijkl", "ghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("fghijkl", "fghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("efghijkl", "efghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("defghijkl", "defghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("cdefghijkl", "cdefghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("bcdefghijkl", "bcdefghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("abcdefghijkl", "abcdefghijkl"));
-
- TEST_ASSERT_FALSE(ft_fnmatch("", "a"));
- TEST_ASSERT_FALSE(ft_fnmatch("", "ab"));
- TEST_ASSERT_FALSE(ft_fnmatch("", "abc"));
- TEST_ASSERT_FALSE(ft_fnmatch("a", "ab"));
- TEST_ASSERT_FALSE(ft_fnmatch("ab", "abc"));
- TEST_ASSERT_FALSE(ft_fnmatch("a", ""));
- TEST_ASSERT_FALSE(ft_fnmatch("ab", ""));
- TEST_ASSERT_FALSE(ft_fnmatch("abc", ""));
- TEST_ASSERT_FALSE(ft_fnmatch("ab", "a"));
- TEST_ASSERT_FALSE(ft_fnmatch("abc", "ab"));
-
- TEST_ASSERT_TRUE(ft_fnmatch("*", ""));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "l"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "kl"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "jkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "ijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "hijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "ghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "fghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "efghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "defghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "cdefghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "bcdefghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("*", "abcdefghijkl"));
-
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", ".c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "l.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "kl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "jkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "ijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "hijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "ghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "fghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "efghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "defghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "cdefghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "bcdefghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.c", "abcdefghijkl.c"));
-
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../l"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../kl"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../jkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../ijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../hijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../ghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../fghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../efghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../defghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../cdefghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../bcdefghijkl"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*", "../abcdefghijkl"));
-
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../l.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../kl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../jkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../ijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../hijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../ghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../fghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../efghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../defghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../cdefghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../bcdefghijkl.c"));
- TEST_ASSERT_TRUE(ft_fnmatch("../*.c", "../abcdefghijkl.c"));
-
- TEST_ASSERT_TRUE(ft_fnmatch("*.*", "."));
- TEST_ASSERT_TRUE(ft_fnmatch("*.*", "a.a"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.*", "ab.ab"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.*", "abc.abc"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.*", "abcd.abcd"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.*", "abcde.abcde"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.*", "abcdef.abcdef"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.*", "abcdefg.abcdefg"));
- TEST_ASSERT_TRUE(ft_fnmatch("*.*", "abcdefgh.abcdefgh"));
-
- TEST_ASSERT_FALSE(ft_fnmatch("*.c", ".h"));
- TEST_ASSERT_FALSE(ft_fnmatch("*.c", "a.h"));
- TEST_ASSERT_FALSE(ft_fnmatch("*.c", "ab.h"));
- TEST_ASSERT_FALSE(ft_fnmatch("*.c", "abc.h"));
- TEST_ASSERT_FALSE(ft_fnmatch("*.c", "abcd.h"));
-
- TEST_ASSERT_FALSE(ft_fnmatch("*.c", ".h"));
- TEST_ASSERT_FALSE(ft_fnmatch("*.c", "a.h"));
- TEST_ASSERT_FALSE(ft_fnmatch("*.c", "ab.h"));
- TEST_ASSERT_FALSE(ft_fnmatch("*.c", "abc.h"));
- TEST_ASSERT_FALSE(ft_fnmatch("*.c", "abcd.h"));
-
- TEST_ASSERT_TRUE(ft_fnmatch("da*da*da*", "daaadabadmanda"));
-}
diff --git a/test/src/str/test_ft_strlen.c b/test/src/str/test_ft_strlen.c
deleted file mode 100644
index f251fc6..0000000
--- a/test/src/str/test_ft_strlen.c
+++ /dev/null
@@ -1,24 +0,0 @@
-#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");
-}
diff --git a/test/src/str/test_ft_strsjoin.c b/test/src/str/test_ft_strsjoin.c
deleted file mode 100644
index 0fac07b..0000000
--- a/test/src/str/test_ft_strsjoin.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* test_ft_strsjoin.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2020/04/01 19:41:59 by charles #+# #+# */
-/* Updated: 2020/04/04 23:32:26 by charles ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "libft_test.h"
-
-TEST_GROUP(ft_strsjoin);
-
-TEST_SETUP(ft_strsjoin)
-{}
-
-TEST_TEAR_DOWN(ft_strsjoin)
-{}
-
-TEST(ft_strsjoin, basic)
-{
- char *join;
- char *arr[] = {"bonjour", "je", "suis", NULL};
- char *arr2[] = {"", "bonjour", "", "", "", "je", "suis", NULL};
- char *null_arr[] = {NULL};
-
- join = ft_strsjoin(arr, " ");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjour je suis", join);
-
- join = ft_strsjoin(arr, "<|>");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjour<|>je<|>suis", join);
-
- join = ft_strsjoin(arr, "");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjourjesuis", join);
-
- join = ft_strsjoin(arr2, " ");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjour je suis", join);
-
- join = ft_strsjoin(arr2, "<|>");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjour<|>je<|>suis", join);
-
- join = ft_strsjoin(arr2, "");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjourjesuis", join);
-
- join = ft_strsjoin(null_arr, "abc");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("", join);
-}
diff --git a/test/src/str/test_ft_strsjoinf.c b/test/src/str/test_ft_strsjoinf.c
deleted file mode 100644
index d5184a9..0000000
--- a/test/src/str/test_ft_strsjoinf.c
+++ /dev/null
@@ -1,87 +0,0 @@
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* test_ft_strsjoinf.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2020/04/01 19:41:59 by charles #+# #+# */
-/* Updated: 2020/04/04 23:25:39 by charles ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "libft_test.h"
-
-TEST_GROUP(ft_strsjoinf);
-
-TEST_SETUP(ft_strsjoinf)
-{}
-
-TEST_TEAR_DOWN(ft_strsjoinf)
-{}
-
-TEST(ft_strsjoinf, basic)
-{
- char *join;
- char *arr_orig[] = {"bonjour", "je", "suis", NULL};
- char *arr2_orig[] = {"", "bonjour", "", "", "", "je", "suis", NULL};
- char **null_arr;
- char **arr;
- char **arr2;
-
- size_t i;
-
- arr = malloc(sizeof(arr_orig));
- for (i = 0; i < sizeof(arr_orig) / sizeof(char*) - 1; i++)
- arr[i] = strdup(arr_orig[i]);
- arr[i] = NULL;
- join = ft_strsjoinf(arr, " ");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjour je suis", join);
-
- arr = malloc(sizeof(arr_orig));
- for (i = 0; i < sizeof(arr_orig) / sizeof(char*) - 1; i++)
- arr[i] = strdup(arr_orig[i]);
- arr[i] = NULL;
- join = ft_strsjoinf(arr, "<|>");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjour<|>je<|>suis", join);
-
- arr = malloc(sizeof(arr_orig));
- for (i = 0; i < sizeof(arr_orig) / sizeof(char*) - 1; i++)
- arr[i] = strdup(arr_orig[i]);
- arr[i] = NULL;
- join = ft_strsjoinf(arr, "");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjourjesuis", join);
-
- arr2 = malloc(sizeof(arr2_orig));
- for (i = 0; i < sizeof(arr2_orig) / sizeof(char*) - 1; i++)
- arr2[i] = strdup(arr2_orig[i]);
- arr2[i] = NULL;
- join = ft_strsjoinf(arr2, " ");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjour je suis", join);
-
- arr2 = malloc(sizeof(arr2_orig));
- for (i = 0; i < sizeof(arr2_orig) / sizeof(char*) - 1; i++)
- arr2[i] = strdup(arr2_orig[i]);
- arr2[i] = NULL;
- join = ft_strsjoinf(arr2, "<|>");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjour<|>je<|>suis", join);
-
- arr2 = malloc(sizeof(arr2_orig));
- for (i = 0; i < sizeof(arr2_orig) / sizeof(char*) - 1; i++)
- arr2[i] = strdup(arr2_orig[i]);
- arr2[i] = NULL;
- join = ft_strsjoinf(arr2, "");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("bonjourjesuis", join);
-
- null_arr = malloc(sizeof(char*));
- null_arr[0] = NULL;
- join = ft_strsjoinf(null_arr, "abc");
- TEST_ASSERT_NOT_NULL(join);
- TEST_ASSERT_EQUAL_STRING("", join);
-}
diff --git a/test/src/str/test_ft_strsub.c b/test/src/str/test_ft_strsub.c
deleted file mode 100644
index 91ab4d3..0000000
--- a/test/src/str/test_ft_strsub.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* test_ft_strsub.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2020/04/01 19:41:59 by charles #+# #+# */
-/* Updated: 2020/04/05 14:02:11 by charles ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "libft_test.h"
-
-TEST_GROUP(ft_strsub);
-
-TEST_SETUP(ft_strsub)
-{}
-
-TEST_TEAR_DOWN(ft_strsub)
-{}
-
-TEST(ft_strsub, basic)
-{
- char *s = "[test]";
- char *ret;
-
- ret = ft_strsub(s, 0, strlen(s));
- TEST_ASSERT_NOT_NULL(ret);
- TEST_ASSERT_EQUAL_STRING("[test]", ret);
- free(ret);
-
- ret = ft_strsub(s, 1, strlen(s) - 2);
- TEST_ASSERT_NOT_NULL(ret);
- TEST_ASSERT_EQUAL_STRING("test", ret);
- free(ret);
-
- ret = ft_strsub(s, strlen(s) - 4, 100);
- TEST_ASSERT_NOT_NULL(ret);
- TEST_ASSERT_EQUAL_STRING("est]", ret);
- free(ret);
-
- ret = ft_strsub(s, 3, 100);
- TEST_ASSERT_NOT_NULL(ret);
- TEST_ASSERT_EQUAL_STRING("st]", ret);
- free(ret);
-
- ret = ft_strsub(s, strlen(s), 100);
- TEST_ASSERT_NOT_NULL(ret);
- TEST_ASSERT_EQUAL_STRING("", ret);
- free(ret);
-
- TEST_ASSERT_NULL(ft_strsub(s, strlen(s) + 1, 1));
-}
diff --git a/test/src/str/test_ft_strsubf.c b/test/src/str/test_ft_strsubf.c
deleted file mode 100644
index 827c849..0000000
--- a/test/src/str/test_ft_strsubf.c
+++ /dev/null
@@ -1,61 +0,0 @@
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* test_ft_strsubf.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2020/04/01 19:41:59 by charles #+# #+# */
-/* Updated: 2020/04/05 14:03:20 by charles ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "libft_test.h"
-
-TEST_GROUP(ft_strsubf);
-
-TEST_SETUP(ft_strsubf)
-{}
-
-TEST_TEAR_DOWN(ft_strsubf)
-{}
-
-TEST(ft_strsubf, basic)
-{
- char *orig = "[test]";
- char *s;
- char *ret;
-
- s = strdup(orig);
- ret = ft_strsub(s, 0, strlen(s));
- TEST_ASSERT_NOT_NULL(ret);
- TEST_ASSERT_EQUAL_STRING("[test]", ret);
- free(ret);
-
- s = strdup(orig);
- ret = ft_strsub(s, 1, strlen(s) - 2);
- TEST_ASSERT_NOT_NULL(ret);
- TEST_ASSERT_EQUAL_STRING("test", ret);
- free(ret);
-
- s = strdup(orig);
- ret = ft_strsub(s, strlen(s) - 4, 100);
- TEST_ASSERT_NOT_NULL(ret);
- TEST_ASSERT_EQUAL_STRING("est]", ret);
- free(ret);
-
- s = strdup(orig);
- ret = ft_strsub(s, 3, 100);
- TEST_ASSERT_NOT_NULL(ret);
- TEST_ASSERT_EQUAL_STRING("st]", ret);
- free(ret);
-
- s = strdup(orig);
- ret = ft_strsub(s, strlen(s), 100);
- TEST_ASSERT_NOT_NULL(ret);
- TEST_ASSERT_EQUAL_STRING("", ret);
- free(ret);
-
- s = strdup(orig);
- TEST_ASSERT_NULL(ft_strsub(s, strlen(s) + 1, 1));
-}
diff --git a/test/src/str/test_ft_strtol.c b/test/src/str/test_ft_strtol.c
deleted file mode 100644
index eacaa82..0000000
--- a/test/src/str/test_ft_strtol.c
+++ /dev/null
@@ -1,129 +0,0 @@
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* test_ft_strtol.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2020/04/01 19:41:59 by charles #+# #+# */
-/* Updated: 2020/07/17 16:31:20 by charles ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "libft_test.h"
-
-TEST_GROUP(ft_strtol);
-
-TEST_SETUP(ft_strtol)
-{}
-
-TEST_TEAR_DOWN(ft_strtol)
-{}
-
-static long expected;
-static long actual;
-static char *expected_rest;
-static char *actual_rest;
-static int expected_errno;
-static int actual_errno;
-static char error_buf[2048];
-
-static char *rest = NULL;
-
-#define TEST_ASSERT_FT_STRTOL(str, base) do { \
- errno = 0; \
- expected = strtol(str, &rest, base); \
- expected_rest = rest; \
- expected_errno = errno; \
- errno = 0; \
- actual = ft_strtol(str, &rest, base); \
- actual_rest = rest; \
- actual_errno = errno; \
- if (actual != expected || actual_errno != expected_errno || expected_rest != actual_rest) \
- { \
- snprintf(error_buf, 2048, \
- "with: ("#str", "#base") expected: %ld actual: %ld " \
- "rest: expected: \"%s\" actual: \"%s\" " \
- "errno: expected: %d actual: %d", \
- expected, actual, expected_rest, actual_rest, expected_errno, actual_errno); \
- TEST_FAIL_MESSAGE(error_buf); \
- } \
-} while(0);
-
-TEST(ft_strtol, basic)
-{
- TEST_ASSERT_FT_STRTOL("", 10);
- TEST_ASSERT_FT_STRTOL("0", 10);
- TEST_ASSERT_FT_STRTOL("000000000", 10);
- TEST_ASSERT_FT_STRTOL("1", 10);
- TEST_ASSERT_FT_STRTOL("2", 10);
- TEST_ASSERT_FT_STRTOL("3", 10);
- TEST_ASSERT_FT_STRTOL("4", 10);
- TEST_ASSERT_FT_STRTOL("5", 10);
- TEST_ASSERT_FT_STRTOL("6", 10);
- TEST_ASSERT_FT_STRTOL("7", 10);
- TEST_ASSERT_FT_STRTOL("8", 10);
- TEST_ASSERT_FT_STRTOL("9", 10);
- TEST_ASSERT_FT_STRTOL("000000000000000000000000000000000000000000000000000000000008", 10);
-
- TEST_ASSERT_FT_STRTOL(" 9", 10);
- TEST_ASSERT_FT_STRTOL(" \v \t\f\t\t\t\n\r\f\r\v9", 10);
- /* TEST_ASSERT_FT_STRTOL(" \v . \t\f\t\t\t\n\r\f\r\v9", 10); */ // dont really care atm
- TEST_ASSERT_FT_STRTOL(" 9bonjour", 10);
- TEST_ASSERT_FT_STRTOL(" \v \t\f\t\t\t\n\r\f\r\v9 \t\t\v\r\f\r", 10);
- /* TEST_ASSERT_FT_STRTOL(" \v . \t\f\t\t\t\n\r\f\r\v9 \t bonjour", 10); */
-}
-
-TEST(ft_strtol, limits)
-{
- TEST_ASSERT_FT_STRTOL("-128", 10);
- TEST_ASSERT_FT_STRTOL("127", 10);
- TEST_ASSERT_FT_STRTOL("255", 10);
- TEST_ASSERT_FT_STRTOL("-128", 10);
- TEST_ASSERT_FT_STRTOL("127", 10);
- TEST_ASSERT_FT_STRTOL("-32768", 10);
- TEST_ASSERT_FT_STRTOL("32767", 10);
- TEST_ASSERT_FT_STRTOL("65535", 10);
- TEST_ASSERT_FT_STRTOL("-2147483648", 10);
- TEST_ASSERT_FT_STRTOL("2147483647", 10);
- TEST_ASSERT_FT_STRTOL("4294967295", 10);
- TEST_ASSERT_FT_STRTOL("-9223372036854775808", 10);
- TEST_ASSERT_FT_STRTOL("9223372036854775807", 10);
- TEST_ASSERT_FT_STRTOL("18446744073709551615", 10);
-
- TEST_ASSERT_FT_STRTOL("-129", 10);
- TEST_ASSERT_FT_STRTOL("126", 10);
- TEST_ASSERT_FT_STRTOL("254", 10);
- TEST_ASSERT_FT_STRTOL("-127", 10);
- TEST_ASSERT_FT_STRTOL("126", 10);
- TEST_ASSERT_FT_STRTOL("-32767", 10);
- TEST_ASSERT_FT_STRTOL("32766", 10);
- TEST_ASSERT_FT_STRTOL("65534", 10);
- TEST_ASSERT_FT_STRTOL("-2147483647", 10);
- TEST_ASSERT_FT_STRTOL("2147483646", 10);
- TEST_ASSERT_FT_STRTOL("4294967294", 10);
- TEST_ASSERT_FT_STRTOL("-9223372036854775807", 10);
- TEST_ASSERT_FT_STRTOL("9223372036854775806", 10);
- TEST_ASSERT_FT_STRTOL("18446744073709551614", 10);
-
- TEST_ASSERT_FT_STRTOL("-129", 10);
- TEST_ASSERT_FT_STRTOL("128", 10);
- TEST_ASSERT_FT_STRTOL("256", 10);
- TEST_ASSERT_FT_STRTOL("-129", 10);
- TEST_ASSERT_FT_STRTOL("128", 10);
- TEST_ASSERT_FT_STRTOL("-32769", 10);
- TEST_ASSERT_FT_STRTOL("32768", 10);
- TEST_ASSERT_FT_STRTOL("65536", 10);
- TEST_ASSERT_FT_STRTOL("-2147483649", 10);
- TEST_ASSERT_FT_STRTOL("2147483648", 10);
- TEST_ASSERT_FT_STRTOL("4294967296", 10);
- TEST_ASSERT_FT_STRTOL("-9223372036854775809", 10);
- TEST_ASSERT_FT_STRTOL("9223372036854775808", 10);
- TEST_ASSERT_FT_STRTOL("18446744073709551616", 10);
-
- TEST_ASSERT_FT_STRTOL("-9223372036854775809", 10);
- TEST_ASSERT_FT_STRTOL("9223372036854775808", 10);
- TEST_ASSERT_FT_STRTOL("-9223372036854775808", 10);
- TEST_ASSERT_FT_STRTOL("18446744073709551615", 10);
- TEST_ASSERT_FT_STRTOL("18446744073709551616", 10);
-}